pipe & ctrl-c
От: biohumanoid  
Дата: 05.01.11 18:53
Оценка:
Скрипт(bash) A запускает по циклу программу B.
ctrl-c в скрипте замаскирован (trap ":" INT).

Убив программу по ctrl-c, в скрипте получаю код возврата, плюю в stdout (echo something).
Тут все отлично.

И тут задумалось к выводу на экран добавить вывод в файл.
./A ./B | tie 1.log

Проблема в том, что получив SIGINT, bash закрыл трубу...
И любое echo something убивает скрипт.

Как бы указать bash, что трубу закрывать по выходу из скрипта (не закрывать по ctrl-c) ?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.