擅长:python、mysql、java
<p>您使用的是<code><(...)</code>(进程替换)语法,由shell解释。向Popen提供<code>shell=True</code>以使其使用shell:</p>
<pre><code>cmd = "diff <(ssh -n root@10.22.254.34 cat /vms/cloudburst.qcow2.*) <(ssh -n root@10.22.254.101 cat /vms/cloudburst.qcow2)"
output,error = subprocess.Popen(cmd, shell=True, executable="/bin/bash", stdout=subprocess.PIPE, stderr=subprocess.PIPE).communicate()
</code></pre>
<p>由于不需要bourneshell(/bin/sh),请使用executable参数来确定要使用的shell。在</p>