コマンドを実行すると、パイプfor i in *.log; do cat "$i" | sort; done | more
ラインはSIGTTIN
信号を受信して停止します。
bash$ for i in *.log; do cat "$i" | sort; done | more
### (one screenful of output...)
--More--
### (press Space)
[1]+ Stopped for i in *.log;
do
cat "$i" | sort;
done | more
bash$ echo $?
149 # indicates SIGTTIN(21)
cat
(より複雑なawk
スクリプトを単純なスクリプトに置き換えました。)
SIGTTIN
ttyから読み取るプロセスがないため、aが生成される理由を理解できません。ただしmore
、 はバックグラウンドにありません。何が起こっているのかを説明できる人はいますか?