Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在unix中获取windows中bat文件的返回值?_Windows_Linux_Bash_Unix_Command Line - Fatal编程技术网

在unix中获取windows中bat文件的返回值?

在unix中获取windows中bat文件的返回值?,windows,linux,bash,unix,command-line,Windows,Linux,Bash,Unix,Command Line,我有以下情况:- 我在windows 2003中编写bash文件bbb,但通过exit/b3返回值=3,然后通过以下命令从unix执行此bash文件:-ssh-l admin host'cmd/c start c:\bbb',但当我打印返回值时,我得到(0)而不是(3)我通过'echo$?'打印此值现在我如何从windows bash获取返回值“exit code”?您的返回代码被start屏蔽,您不应该在这种情况下使用它。您的$?是ssh命令的返回代码。我没有windows机器可以尝试,如果我

我有以下情况:-
我在windows 2003中编写bash文件
bbb
,但通过
exit/b3
返回值=3,然后通过以下命令从unix执行此bash文件:-
ssh-l admin host'cmd/c start c:\bbb'
,但当我打印返回值时,我得到(0)而不是(3)我通过'echo$?'打印此值现在我如何从windows bash获取返回值“exit code”?

您的返回代码被
start
屏蔽,您不应该在这种情况下使用它。

您的
$?
是ssh命令的返回代码。我没有windows机器可以尝试,如果我不能使用
start
我应该使用什么,你可以在
cmd
命令后回显
%errorlevel%
,如果
bbb
确实是一个bash脚本,你应该使用
bash
运行它,而不是
cmd
。例如,
ssh-l管理主机'bash bbb'
,或者如果您的ssh默认运行bash,则不使用bash。我尝试使用bash,结果是:-`bash:c:bbb.bat:没有这样的文件或目录'。。。。还记得我想在windowsis
bbb
a
bash
script或a
cmd
批处理文件中执行批处理文件吗?我有点困惑。无论如何,如果是批处理文件,则先前建议的
cmd/c:\\bbb.bat
将起作用。请记住将反斜杠加倍,因为它们充当转义字符,并将由远程端展开。Thaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa。。。。它打印%errorlevel%