1
我有一個很長的字符串ssh_cmd,我把它從在python /殼字符串非常複雜的報價
cmd = """kill -9 `ps -ef|grep "udp_receiver"|grep -v "grep"|awk '{print $2}'`"""
HostName="133.33.22.1"
ssh_cmd = """ssh -t [email protected]{0} 'sudo nohup bash -c "{1} > /nohup.out 2>&1 &"'""".format(HostName, cmd)
所得ssh_cmd
是:
ssh -t [email protected] 'sudo nohup bash -c "kill -9 `ps -ef|grep "udp_receiver"|grep -v "grep"|awk '{print $2}'` > /nohup.out 2>&1 &"'
但是,我怕我的時候運行
child = pexpect.spawn(ssh_cmd)
有問題,所以 如何組織的字符串? 謝謝!
什麼問題? – Linuxios 2013-04-28 20:40:21
結果字符串不是一個正確的shell字符串 – misteryes 2013-04-28 20:52:04
我建議你將小shell文件複製到目標機器上的/ tmp,並在沒有所有此引用的情況下執行它。 – rvs 2013-04-28 21:45:11