Por que esse pipeline obtém SIGTTIN? [fechadas]

2

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?

    
por musiphil 02.12.2012 / 22:42

0 respostas