Защита от Шурки

Опубликовано flm - вт, 09/23/2008 - 00:53

А. Осипову (shu) посвящается.

rm *
удаляет все файлы в текущей директории.

rm //*
удаляет весь каталог от корня.

Как и все утилиты, могущие вызвать своей работой более или менее фатальные последствия, эта утилита запрашивала подтверждение на исполнение:
Are you sure?
Рука, управляемая спинным мозгом, на автомате тыкала в клавишу "Y", и фатальные последствия порой случались. От этого была придумана защита для всех утилит, выдававших запрос на подтверждение. Если между запросом и нажатием "Y" проходило меньше секунды, то есть головной мозг не участвовал в нажатии кнопки, выдавалась следующая строчка:
"Ты, наверно, Шурка. Are you sure?"
Приходилось вдохнуть-выдохнуть и медленно нажать "Y" еще раз.

Примечание. Позабыто головой, а пальцы до сих пор помнят комбинацию
rm //* -q,
которая удаляет весь каталог. Без вопросов.

rm (когда я ее первый раз прочитал) работала на самом деле так:
если время до "y" было меньше полсекунды, то первый раз этот "y" игнорировался, и вопрос задавался снова.
Если второй раз время тоже оказывалось маленьким, то "y" снова игнорировался, но ответ переформулировался примерно так:
"Наверное, ты Шурка".
И если снова время до "N" оказывалось маленьким, то выдавалось сообщение:
"Шурка, отойди от терминала, а то потру все твое барахло!", на чем работа утилиты rm заканчивалась (без последствий).