Skip to Content

"Горький октябрь - 2010" (Нижний Новгород). Дополнительный турнир. 3 тур. Вопрос 8

Вопрос 8:

Раздаточный материал

    if test -n "ps -ef | grep WHO"
    then
    echo ^G
    fi
    #посмотрим, [...]
    

    Перед вами Unix-скрипт [юникс-скрипт]. Первая строка ищет в списке запущенных процессов слово WHO [ху] и, как правило, находит только этот же скрипт. Команда echo ^G [эхо джи] выдает звуковой сигнал. Команда fi [фи] означает конец программы. В комментарии к скрипту пропущено название романа 1940 года. Напишите это название.

Ответ: "По ком звонит колокол".

Зачёт: "For whom the bell tolls".

Комментарий: Этот скрипт выдает сигнал колокола, когда находит сам себя. Не спрашивай, по ком звонит колокол — он звонит по тебе. :-)
    z-checkdb: fi — вовсе не команда, и означает она не конец программы, а конец условного оператора if (Антон Губанов).

Источник(и):
    1. http://habrahabr.ru/blogs/htranslations/104526/ и последующее обсуждение
    2. http://ru.wikipedia.org/wiki/По_ком_звонит_колокол

Автор: Алексей Чирков (Донецк — Стокгольм)

 !