http://docs.python.org/2/library/subprocess.html#frequently-used-argumentsを見ると、を使用しない限り、、などshell=True
を使用する能力がないと仮定しました。コールメソッドに文字列を供給しているため、リストである必要があります。ただし、使用しても、上記のシェルコマンドの使用が妨げられることはありません。rm
cp
mv
shell=False
shell=False はすべてのシェルベースの機能を無効にします
subprocess.py を見ると、その引数が行うこと["/bin/sh", "-c"]
は、引数文字列の先頭に追加するだけであることがわかります。
誰かが私のためにこれを明確にすることができますか?