4
私は、サブシェルとリダイレクトの魔法をpythonサブプロセスモジュールで使いたいと思っていますが、予期しないトークンが括弧であると不平を言って動作していないようです。例えば、サブプロセスに渡されたコマンドPythonのサブプロセス、サブシェル、リダイレクト
cat <(head tmp)
この
>>> subprocess.Popen("cat <(head tmp)", shell=True)
<subprocess.Popen object at 0x2b9bfef30350>
>>> /bin/sh: -c: line 0: syntax error near unexpected token `('
/bin/sh: -c: line 0: `cat <(head tmp)'
お知らせあなたのエラーは '/ bin/sh'から来ていると思います。文法は 'bash'だけであると思います。サブプロセスで 'bash'を実行しますか?それは質問ですか? –
@ S.Lott私は私のインストールでshがbashだと思った。確かに、もし私が 'man sh'をやったとしたら、manページはbashでした。スコットラムは、 'sh'と呼ばれるとこの機能は利用できないと指摘しました。ある意味では、私はそれがすでにだと思っていたとしても、それを' bash'として実行したかったのです。 –
そして、Pythonがあなたが望むことができるときに、なぜあなたはシェルに砲撃していますか? –