我試圖執行下面的代碼鏈接一個SSH,CD,然後執行,但它不工作如何subprocess.Popen
p = subprocess.Popen("ssh [email protected] cd /opt/msys/pe2/bin;./perlscript.pl; -a file.csv",
shell=True,stdout=subprocess.PIPE, stderr=subprocess.STDOUT)
OR:
p = subprocess.Popen("ssh [email protected] /opt/msys/pe2/bin/perlscript.pl; -a file.csv",
shell=True,stdout=subprocess.PIPE, stderr=subprocess.STDOUT)
與第一問題是我似乎可以一起鏈ssh之後的命令。第二個是如果我直接調用該文件-a arg找不到該文件,因爲我不在該目錄中。我希望能夠使用cwd參數來打開Popen,但是它失敗了,因爲我沒有ssh進入服務器。
謝謝斯科特,這工作 –