0

経由で次のコマンドラインを実行しようとしていますPython

Cat File |grepcidr -f file.name >>output.file

subprocess.call を使用する場合

subprocess.call(["cat", "File", "|", "grepcidr -f", "file.name", ">>output.file"])

それはただCatすべてをしようとします。

どんな助けでも大歓迎です。

4

1 に答える 1

0

些細だが移植性のない方法:

subprocess.call(["/bin/sh","-c","cat File | grepcidr -f file.name >>output.file"])

/bin/shとにかく依存している場合、これは問題にはなりませんcat。協調するサブプロセスのファミリを自分で構築することは可能だと思います。/bin/shパイプとリダイレクトで行うことを行う必要がありますが、Python で行う必要があります。

于 2013-01-10T16:07:36.607 に答える