我已经发布了以下问题,但问题不清楚。因此,我将再次发布确切的要求和示例。这样这次没有人会感到困惑。
我有Common VM(我将其称为CVM)和两个远程VM(我将其称为RVM1和RVM2)。
从CVM中,我必须在RVM1和RVM2计算机上运行python脚本。
我在CVM中有shell脚本。以下是我正在尝试的:
#!/bin/sh
ssh user@RVM1 "python -u runscript.py 5"
ssh user@RVM2 "python -u runscript.py 10"
ssh user@RVM1 "python -u runcommand.sh"
runscript.py:
import os
import sys
a = 10
b = 10
if sys.argv[1] == 10:
#go back to shell script and wait to complete to shell script line (ssh user@RVM1 "python -u runcommand.sh")
c = a + b
print c
这可能吗?如果是,请帮助我如何实现
如果这不可能,那么我该如何实现,如果在sys.argv [1] == 10的情况下在RVM2中执行,则应跳至RVM1机器并执行命令。再次返回并继续RVM2中的剩余脚本。
注意:RVM1和RVM2没有访问权限。只有CVM可以访问RVM1和RVM2
答案 0 :(得分:0)
仍然不清楚,但是尝试:
if sys.argv[1] == 10:
sys.exit(0)