看着http://docs.python.org/2/library/subprocess.html#frequently-used-arguments我的假设,除非你使用shell=True,没有使用的能力rm,cp,mv等也许文档OUT- of-date,因为他们用字符串提供call方法,它应该是一个列表.但使用shell=False肯定不会阻止使用所述shell命令.
shell = False禁用所有基于shell的功能
在查看subprocess.py之后,我可以看到所有参数都是添加["/bin/sh", "-c"]到参数字符串的开头.
有人可以为我澄清一下吗?
他们谈论的外壳功能之类的|管道,*水珠等通配符,标准输出/标准错误与重定向>或2>,<(process substitution)等他们不谈论其他命令/程序,如MV,grep的,等等.
| 归档时间: |
|
| 查看次数: |
377 次 |
| 最近记录: |