在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:没有这样的文件或目录'。。。。还记得我想在windowsisbbb
abash
script或acmd
批处理文件中执行批处理文件吗?我有点困惑。无论如何,如果是批处理文件,则先前建议的cmd/c:\\bbb.bat
将起作用。请记住将反斜杠加倍,因为它们充当转义字符,并将由远程端展开。Thaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa。。。。它打印%errorlevel%