2024-10-05 14:28:19 发布
网友
在unix命令行上,我可以执行以下操作:
paste <(echo A) <(echo B)
但是,当我尝试这样做时:
我得到这个错误:
/bin/sh: -c: line 0: syntax error near unexpected token `(' /bin/sh: -c: line 0: `paste <(echo A) <(echo B)'
不能用子进程模块进行shell输入重定向吗?在
默认情况下,很多东西都使用/bin/sh作为选择的shell。/bin/sh通常不是bash。在
/bin/sh
系统上的/bin/sh很可能不支持进程替换。在
说服subprocess.call使用/bin/bash作为外壳,它应该可以工作。在
subprocess.call
/bin/bash
默认情况下,很多东西都使用
/bin/sh
作为选择的shell。/bin/sh
通常不是bash。在系统上的
/bin/sh
很可能不支持进程替换。在说服
subprocess.call
使用/bin/bash
作为外壳,它应该可以工作。在相关问题 更多 >
编程相关推荐