stdinの同じコピーで2つのタスクを実行する1行のコマンドを記述したいと思います。次に例を示します。
% echo "Victor\nHugo" | tee >(wc -l) | grep "V"
結果は最終的にファイルに保存され、私のプログラムで処理されます。そして、私が期待するのは次のとおりです。
2
Victor
ただし、場合によっては、出力の順序が逆にwc
なることがあります。
% echo "Victor\nHugo" | tee >(sleep 1s; wc -l) | grep "V"
Victor
2
多分私はtee
このように使うべきではありませんか?何か提案はありますか?