1

pv コマンドの stderr をリダイレクトして、次のように tr で処理しようとしています。

(dd if=/dev/zero | pv -f -r > /dev/null) 2>&1 | tr "\r" "\n"

(ddは単なる例です)そしてこのコードはかなり良いです(出力は次のようになります

[ 189MB/s] 
[ 188MB/s] 
[ 186MB/s] 
[ 180MB/s]

)しかし、問題は「|」を配置することです または ">" を使用してリダイレクトすると、宛先ファイルまたはパイプには何も流れません。この出力をさらに処理したいのですが、その理由と修正方法がわかりません。誰にも手がかりはありますか?

4

2 に答える 2

0

あなたは を応援stdoutしています。/dev/nullそれから にパイプしようとしtrます。その時点で、出力はすでに失われています。> /dev/null-部分を取り除く

于 2013-08-02T02:02:35.133 に答える