![](/img/trans.png)
[英]Python subprocess.Popen fails on shell command as argument
[英]Python subprocess, usage of the shell argument
看看http://docs.python.org/2/library/subprocess.html#frequently-used-arguments我假设除非你使用shell=True
,否则没有能力使用rm
, cp
, mv
等。也许文档是过时的,因为它们使用字符串来提供call方法,它应该是一个列表。 但是使用shell=False
肯定不会阻止使用所述shell命令。
shell = False禁用所有基于shell的功能
在查看subprocess.py之后,我可以看到所有参数都是将["/bin/sh", "-c"]
到参数字符串的开头。
有人可以为我澄清一下吗?
他们谈论的shell功能是像|
管道, *
globs和其他通配符,stdout / stderr重定向>
或2>
, <(process substitution)
等。他们不是在谈论其他命令/程序,如mv,grep等。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.