私はPythonプログラムからbashスクリプトを実行したい。スクリプトは、このようなコマンドがあります。Pythonでこのシェルスクリプトを実行するにはどうすればよいですか?
find . -type d -exec bash -c 'cd "$0" && gunzip -c *.gz | cut -f 3 >> ../mydoc.txt' {} \;
を通常、私は次のようにサブプロセスの呼び出しを実行します:
subprocess.call('ls | wc -l', shell=True)
しかし、それがために引用記号のここでのことはできません。助言がありますか?
ありがとうございます!
''でマークをエスケープできますか? – ifconfig
うわー。それは実際に動作します。他のコマンドが各サブディレクトリに入っているので動作しないと思った。ありがとう! – 0x1
pythonでsubprocess.check \ _output()に '(一重引用符)または "(二重引用符)を使用できないのはなぜですか?](https://stackoverflow.com/questions/22224800/why-are-single -quote-or-double-quote-not-allowed-in-subprocess-check-outpu) – agtoever