En un script cron, quiero registrar las temperaturas de la CPU en el formato
[datetime] temp
usando date
y acpi -t
. ¿Cómo puedo redirigir ( >>
) estos dos comandos a una sola línea en el archivo de registro?
En un script cron, quiero registrar las temperaturas de la CPU en el formato
[datetime] temp
usando date
y acpi -t
. ¿Cómo puedo redirigir ( >>
) estos dos comandos a una sola línea en el archivo de registro?
Respuestas:
Intenta simplemente hacer:
echo $(date) $(acpi -t) >> your_log_file
Es posible que desee especificar un formato de fecha compacto para que su archivo de registro sea más fácil de analizar y sea independiente de la configuración del entorno / entorno local (algo así, $(date +"%Y%m%d %H%M%S")
por ejemplo).
bueno quizás en sistemas más antiguos (solaris8 fe ^^) sin bash:
x=`date '+%Y%m%d %H%M%S'`; y=`acpi -t`; echo "$x $y" >>your_log_file
$(…)
, es compatible con POSIX. Pero tiene que usar en/usr/xpg4/bin/sh
lugar de/bin/sh
, Solaris 8/bin/sh
sigue siendo un shell Bourne.