このパイプがSIGTTINを受け取るのはなぜですか? [閉鎖]

このパイプがSIGTTINを受け取るのはなぜですか? [閉鎖]

コマンドを実行すると、パイプ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スクリプトを単純なスクリプトに置き換えました。)

SIGTTINttyから読み取るプロセスがないため、aが生成される理由を理解できません。ただしmore、 はバックグラウンドにありません。何が起こっているのかを説明できる人はいますか?

ベストアンサー1

おすすめ記事