Справочная страница сформулирована неоднозначно:
-f file Log the specified file.
Есть один пример на странице руководства без дальнейшего объяснения:
logger -p local0.notice -t HOSTIDM -f /dev/idmc
POSIX не поможет:
Утилита logger сохраняет сообщение в неопределенном виде и формате, содержащее строковые операнды, предоставленные пользователем. Ожидается, что сообщения будут оценены позже персоналом, выполняющим задачи системного администрирования.
Я ожидал бы это войти:
- в файл
- что-то о файле
- или что-то из файла
Однако, если я сделаю следующее:
$ echo "contents" > testfile
$ logger -f ./testfile "test message"
$ cat testfile
contents
$ tail /var/log/messages
Aug 4 10:00:00 hostname logger: test message
Я не имею ничего общего с "testfile" или его содержимым, а также с его содержимым. Если testfile
не существует до того, как я выполню команду logger
я получаю следующее сообщение об ошибке:
logger: ./testfile: такого файла или каталога нет.
Что должен делать logger -f
?