La pagina man è formulata in modo ambiguo:
-f file Log the specified file.
C'è un esempio nella pagina man senza ulteriori spiegazioni:
logger -p local0.notice -t HOSTIDM -f /dev/idmc
POSIX non è di aiuto:
L'utilità logger salva un messaggio, in modo e formato non specificati, contenente gli operandi di stringa forniti dall'utente. I messaggi dovrebbero essere valutati in seguito dal personale che esegue le attività di amministrazione del sistema.
Mi aspetto che registri:
- al file
- qualcosa sul file
- o qualcosa da file
Tuttavia, se faccio quanto segue:
$ echo "contents" > testfile
$ logger -f ./testfile "test message"
$ cat testfile
contents
$ tail /var/log/messages
Aug 4 10:00:00 hostname logger: test message
Non ho nulla a che fare con "testfile" o il suo contenuto né i suoi contenuti sono cambiati. Se testfile
non esiste prima di emettere il logger
comando, viene visualizzato questo messaggio di errore:
logger: ./testfile: nessun file o directory.
Cosa logger -f
dovrebbe fare?