Головоломка от ATRM против -D

248
golem

Я нашел загадку с atrmкомандой, которую я не могу понять. Страница man для atговорит, что atrmэто псевдоним для at -d. Команда file /usr/bin/atrmговорит, что это символическая ссылка на at.

Теперь, если atrmесть ссылка на atто, я понимаю, что atrm <jobid>и at <jobid>команды должны быть эквивалентны, но они не являются ( atrm <jobid>и at -d <jobid>являются), at <jobid>команда просто показывает ошибку «Искаженное время».

Как так? Я имею в виду, что, будучи символической ссылкой на at, atrmможно звонить atс -dопцией? Что мне не хватает?

PS Рассматриваемый дистрибутив Linux - это Debian 7.3

Спасибо

2
Другим примером описанного выше шаблона является символическая ссылка `/ bin / rbash`, которая запускает` bash` с флагом `-r` (ограниченный режим) golem 10 лет назад 0

1 ответ на вопрос

2
Darth Android

Program code can know what the name of the executable was that launched it. It's possible that the at program does something like this:

if (my name is 'atrm') then add '-d' parmeter end do stuff like regular 'at' program. 

Похожие вопросы