您好我必須執行一個shell命令:diff <(ssh -n [email protected] cat /vms/cloudburst.qcow2.*)<(ssh -n [email protected] cat /虛擬機/ cloudburst.qcow2) 我試圖Python執行復雜shell命令
cmd="diff <(ssh -n [email protected] cat /vms/cloudburst.qcow2.*) <(ssh -n [email protected] cat /vms/cloudburst.qcow2)"
args = shlex.split(cmd)
output,error = subprocess.Popen(args,stdout = subprocess.PIPE, stderr= subprocess.PIPE).communicate()
但是我收到一個錯誤DIFF:額外的操作貓
我很新的蟒蛇。任何幫助,將不勝感激
您正在將參數「<(ssh」,「-n」,「root @ ...」,「cat」字面地傳遞給diff工具。在shell中輸入時,「<(...) 「部分首先得到評估,並且生成的(文件)作爲參數傳遞給diff命令。您使用的是什麼shell? – niko
我正在使用bash – neorg