In uno script cron voglio registrare le temperature della CPU nel formato
[datetime] temp
usando date
e acpi -t
. Come posso reindirizzare ( >>
) questi due comandi su una singola riga nel file di registro?
In uno script cron voglio registrare le temperature della CPU nel formato
[datetime] temp
usando date
e acpi -t
. Come posso reindirizzare ( >>
) questi due comandi su una singola riga nel file di registro?
Risposte:
Prova semplicemente a fare:
echo $(date) $(acpi -t) >> your_log_file
È possibile che si desideri specificare un formato data compatto per rendere il file di registro più facile da analizzare e indipendente dalle impostazioni di ambiente / locale (qualcosa come $(date +"%Y%m%d %H%M%S")
ad esempio).
bene forse su sistemi più vecchi (solaris8 fe ^^) senza bash:
x=`date '+%Y%m%d %H%M%S'`; y=`acpi -t`; echo "$x $y" >>your_log_file
$(…)
, è conforme a POSIX. Ma devi usare/usr/xpg4/bin/sh
invece di/bin/sh
, Solaris 8/bin/sh
è ancora una shell Bourne.