出力メッセージを生成するBashスクリプトが必要です。スクリプトは、メッセージをキャプチャし、いくつかのフィルタリングを行い、変換し、スクリーンに出力することになっています。シェルスクリプト出力自体をフィルタリングすると、スクリプトは終了しません
フィルタ結果は出力では正しいですが、スクリプトは終了しません。私はそれを終了するためにリターンキーを押す必要があります。どうすれば修正できますか?
デモスクリプト:
#!/bin/bash
exec &> >(
{
while read line; do
[ "$line" = "exit" ] && break
echo "`date +%H:%M:%S.%N` $line"
done
echo "while finish"
})
for ((i=3;i--;)); do
echo "text $i"
done
echo "exit"
説明を改善しようとしました。今それは...受け入れられるように見える。しかし、あなたが何を意味するかはまだ分かりません。 –
http://stackoverflow.com/q/40564647/1030675 – choroba