python でlinux コマンドを起動 — subprocessでパイプ、リダイレクトがある場合
python でlinux コマンドを起動させる際の質問が2つあります。
2つめです。
subprocess モジュールのsubprocess.check_call()を用いる際に
複数のコマンドをパイプで接続したり、リダイレクトしたり
することはできますか?
実行したいことは、例えば
nkf -wLu file1 > file2
のようなことをsubprocess.check_call()で実現したいということです。
今のところ、仕方ないので
#! /usr/bin/sh
nkf -wLu $1 > $2
のようなシェルスクリプトsample.sh を作り、
subprocess.check_call(['sample.sh', file1, file2])
のような形で実現しています。
とはいえ、もっとスマートな方法があればと思い、質問させていただきました。
環境
OS: CentOS Linux release 7.5.1804 (Core)
Python: Python 3.6.5