Python子进程和shell输入重定向

2024-10-05 14:28:19 发布

您现在位置:Python中文网/ 问答频道 /正文

在unix命令行上,我可以执行以下操作:

paste <(echo A) <(echo B)

但是,当我尝试这样做时:

^{pr2}$

我得到这个错误:

/bin/sh: -c: line 0: syntax error near unexpected token `('
/bin/sh: -c: line 0: `paste <(echo A) <(echo B)'

不能用子进程模块进行shell输入重定向吗?在


Tags: 命令行echotokenbinsh错误lineunix
1条回答
网友
1楼 · 发布于 2024-10-05 14:28:19

默认情况下,很多东西都使用/bin/sh作为选择的shell。/bin/sh通常不是bash。在

系统上的/bin/sh很可能不支持进程替换。在

说服subprocess.call使用/bin/bash作为外壳,它应该可以工作。在

相关问题 更多 >