Чому команда внизу не виходить? Замість виходу цикл працює нескінченно.
Хоча я виявив таку поведінку за допомогою більш складної установки, найпростіша форма команди зводиться до наступного.
Не виходить:
while /usr/bin/true ; do echo "ok" | cat ; done | exit 1
Вище немає помилок друку. Кожен '|' - це труба. "Вихід 1" означає ще один процес, який пробіг і закінчився.
Я очікую, що "вихід 1" спричинить SIGPIPE на циклі "time" (пишіть на трубі без зчитувача) і циклічному вимикання. Але цикл продовжує працювати.
Чому команда не зупиняється?