私は、bashコマンドがデータを表示するのではなくファイルに保存する、Pythonでbashコマンドを実行しようとしています。このようなコマンドの例は、私が何bar.txt
が発生していないのpythonコードを実行すると、現在の私のコードは次のようデータをファイルに保存するPython run bashコマンド
process = subprocess.Popen(bashCommand.split(), stdout=subprocess.PIPE)
process.communicate()
のように見えます
$ echo 'foo' > bar.txt
です。どのようにbashスクリプトからデータを保存するかについてのアイデア?データは保存されるだけでは表示されません。
'>'を使ったリダイレクションと 'echo'のようなシェル組み込みコマンドは' bash'を必要とします。ですから 'Popen'に' shell = True'を追加してください。 – cdarke
コマンド出力を '>'でリダイレクトすると、 'stdout'引数を渡すポイントがありません。 – chepner