Dans un script cron, je veux enregistrer les températures du processeur au format
[datetime] temp
en utilisant date
et acpi -t
. Comment puis-je rediriger ( >>
) ces deux commandes vers une seule ligne dans le fichier journal?
Dans un script cron, je veux enregistrer les températures du processeur au format
[datetime] temp
en utilisant date
et acpi -t
. Comment puis-je rediriger ( >>
) ces deux commandes vers une seule ligne dans le fichier journal?
Réponses:
Essayez simplement de faire:
echo $(date) $(acpi -t) >> your_log_file
Vous souhaiterez peut-être spécifier un format de date compact pour rendre votre fichier journal plus facile à analyser et pour être indépendant des paramètres d'environnement / paramètres régionaux (quelque chose comme $(date +"%Y%m%d %H%M%S")
par exemple).
enfin peut-être sur des systèmes plus anciens (solaris8 fe ^^) sans bash:
x=`date '+%Y%m%d %H%M%S'`; y=`acpi -t`; echo "$x $y" >>your_log_file
$(…)
, il est compatible POSIX. Mais vous devez utiliser à la/usr/xpg4/bin/sh
place de/bin/sh
, Solaris 8/bin/sh
est toujours un shell Bourne.