28.10.2016 09:41, Andrey Nikitin пишет:
В Fri, 28 Oct 2016 00:34:42 +0300 Михаил Касаджиков <hamer@h13online.net> пишет:Так что, ksh реагирует на «(…) &», а dash ещё и на внешние программы. Bash — пофигист.Фишка в том, что ни bash ни dash не реагируют на _завершение_ «(…) &», только на запуск, см. отметки времени в первом письме. Не, запуск «(…) &» им тоже пофиг. Просто по времени оно так выглядит потому что сразу за «(…) &» у нас идёт print_msg(), в начале которого «date» — внешняя программа. Вот на её завершение и реагирует. А на завершение «(…) &» реагирует только ksh, и то, после
завершение работы sleep. Кстати, sleep встроен только в ksh. Скрипт: $ cat test_child1.sh Для ksh: $ ./test_child1.sh Для dash: $ ./test_child1.sh А zsh и ksh молодцы, но, увы, не модные среди масс для которых shell и bash одно и то же )) Я ksh только в скриптах всякого ентерпрайза встречаю. потому что
на всяких HP-UX именно оно. |