【发布时间】:2019-12-23 01:18:24
【问题描述】:
我是编程新手。请善待。 :) 我正在尝试从本地机器上的 shell 脚本调用远程机器上的 python 脚本。
我知道我们可以退出值范围为 0 到 127 的 python 脚本。我试图退出值为 3 的 python 脚本。我通过打印验证,我看到退出值在遥控器上是正确的机器。 但是在我的本地机器上,我总是看到远程脚本的退出值为 0。
这是我在本地机器上的 shell 脚本。
sshpass -p password ssh -o StrictHostKeyChecking=no root@10.10.10.10 << EOF
cd /root/drm/myDir
./bla.py
echo $?
这是我在远程机器上的 python 脚本:
import os
import sys
for curr_tc in range(1,10):
cmd = '..........'
os.system(cmd)
:
:
:
:
if 'PASSED' in lineList[-5]:
continue
else:
exit(curr_tc)
exit(0)
请指出我的错误。提前致谢。
【问题讨论】:
-
你在本地机器上做什么来捕获退出代码?
-
我只是用 $ 打印?我每次都看到“0”。