Quando executo o comando for i in *.log; do cat "$i" | sort; done | more
, o pipeline recebe um sinal SIGTTIN
e é interrompido.
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)
(substituí um simples cat
por um script awk
mais elaborado e complexo.)
Não vejo por que um SIGTTIN
é gerado, pois nenhum processo é lida de tty, exceto more
, que não está em segundo plano. Alguém pode explicar o que está acontecendo aqui?