URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 3855
[ Назад ]

Исходное сообщение
"мини задача"

Отправлено Kornfan , 20-Янв-05 13:18 
Процессор командного языка shell проверяет код, возвращаемый функцией exit, воспринимая нулевое значение как "истину", а любое другое значение как "ложь" (обратите внимание на несогласованность с языком Си). Предположим, что файл, исполняющий программу на Рисунке 7.40, имеет имя "truth". Поясните, что произойдет, когда shell будет исполнять следующий набор команд:

    while truth  
  do truth &
done


Содержание

Сообщения в этом обсуждении
"мини задача"
Отправлено Dead Mustdie , 20-Янв-05 13:53 
Поназапускает гору этих самых truth в фоновом режиме.
А они себе потихоньку будут дохнуть, возвращая свой 0.
Только программка должна выглядеть примерно так:

while true; do (true &); done

А то, что у вас приведено, синтаксически некорректно.


"мини задача"
Отправлено chip , 21-Янв-05 15:19 
>Процессор командного языка shell проверяет код, возвращаемый функцией exit, воспринимая нулевое значение
>как "истину", а любое другое значение как "ложь" (обратите внимание на
>несогласованность с языком Си). Предположим, что файл, исполняющий программу на Рисунке
>7.40, имеет имя "truth". Поясните, что произойдет, когда shell будет исполнять
>следующий набор команд:

домашние задания нужно самому выполнять, не привлекая посторонию "помощь зала".


"мини задача"
Отправлено DeadMustdie , 21-Янв-05 19:35 
>домашние задания нужно самому выполнять, не привлекая посторонию
>"помощь зала".

Тот, кто задаёт подобные ДЗ, "сам дурак" (tm) ;-)


"мини задача"
Отправлено chip , 22-Янв-05 11:04 
>Тот, кто задаёт подобные ДЗ, "сам дурак" (tm) ;-)

я уж молчу, что мы у себя на специальности прослыли как запускатели толчков в космос :-D.

А вообще, ИМХО, сравнение с shellом Си не уместно (я так понимаю это цитата из какой-то книги). Потому что если компнуть глубже поверхности все очень продуманно и лаконично.