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

Я нашел загадку с atrm Команда, которую я не могу понять. Справочная страница для 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

Спасибо

1 ответ

Решение

Программный код может знать, как называется исполняемый файл, который его запустил. Возможно, что at Программа делает что-то вроде этого:

if (my name is 'atrm') then
   add '-d' parmeter
end
do stuff like regular 'at' program.
Другие вопросы по тегам