Процессор командного языка shell проверяет код, возвращаемый функцией exit, воспринимая нулевое значение как "истину", а любое другое значение как "ложь" (обратите внимание на несогласованность с языком Си). Предположим, что файл, исполняющий программу на Рисунке 7.40, имеет имя "truth". Поясните, что произойдет, когда shell будет исполнять следующий набор команд:while truth
do truth &
done
Поназапускает гору этих самых truth в фоновом режиме.
А они себе потихоньку будут дохнуть, возвращая свой 0.
Только программка должна выглядеть примерно так:while true; do (true &); done
А то, что у вас приведено, синтаксически некорректно.
>Процессор командного языка shell проверяет код, возвращаемый функцией exit, воспринимая нулевое значение
>как "истину", а любое другое значение как "ложь" (обратите внимание на
>несогласованность с языком Си). Предположим, что файл, исполняющий программу на Рисунке
>7.40, имеет имя "truth". Поясните, что произойдет, когда shell будет исполнять
>следующий набор команд:домашние задания нужно самому выполнять, не привлекая посторонию "помощь зала".
>домашние задания нужно самому выполнять, не привлекая посторонию
>"помощь зала".Тот, кто задаёт подобные ДЗ, "сам дурак" (tm) ;-)
>Тот, кто задаёт подобные ДЗ, "сам дурак" (tm) ;-)я уж молчу, что мы у себя на специальности прослыли как запускатели толчков в космос :-D.
А вообще, ИМХО, сравнение с shellом Си не уместно (я так понимаю это цитата из какой-то книги). Потому что если компнуть глубже поверхности все очень продуманно и лаконично.