apt
時々、私は/などのいくつかのアプリケーションの標準出力が好きではありませんpacman
。だから毎回私はこの質問を受けます。より良いものに変更したり、色を塗ったりできますか?
実際の例を処理するために、次の簡単なケースを提案します。
$ cat standard-app.sh
#!/bin/bash
for i in {1..4}
do
echo "x = $i"
// can also use read function or external app
done
$ bash standard-app.sh
x = 1
x = 2
x = 3
x = 4
しかし、出力をすぐに次のように変更したいと思います(プログラムが終了する前)。
$ cat fork-app.sh
#!/bin/bash
bash standard-app.sh| ...| ...
$ bash fork-app.sh
value of x is equal to 1
value of x is equal to 2
value of x is equal to 3
value of x is equal to 4
tee
ファイルの出力を使用し、tail
ファイルの終わりを読み、awk
合致をgrepしたり、sed
出力を変更する必要があるようです。
別の方法がありますか?
ベストアンサー1
bash standard-app.sh | awk '{printf "value of %s is equal to %s\n", $1, $3}'
これが必要なすべてでない場合は、質問を編集して要件を明確にします。