In einem Cron-Skript möchte ich die CPU-Temperaturen im Format protokollieren
[datetime] temp
mit date
und acpi -t
. Wie kann ich >>
diese beiden Befehle in eine einzelne Zeile in der Protokolldatei umleiten ( )?
In einem Cron-Skript möchte ich die CPU-Temperaturen im Format protokollieren
[datetime] temp
mit date
und acpi -t
. Wie kann ich >>
diese beiden Befehle in eine einzelne Zeile in der Protokolldatei umleiten ( )?
Antworten:
Versuchen Sie einfach:
echo $(date) $(acpi -t) >> your_log_file
Möglicherweise möchten Sie ein kompaktes Datumsformat angeben, um das Parsen Ihrer Protokolldatei zu vereinfachen und unabhängig von den Einstellungen für Umgebung / Gebietsschema zu sein ( $(date +"%Y%m%d %H%M%S")
z. B.).
naja vielleicht auf älteren systemen (solaris8 fe ^^) ohne bash:
x=`date '+%Y%m%d %H%M%S'`; y=`acpi -t`; echo "$x $y" >>your_log_file
$(…)
, dass es POSIX-kompatibel ist. Aber Sie müssen/usr/xpg4/bin/sh
stattdessen verwenden/bin/sh
, Solaris 8/bin/sh
ist immer noch eine Bourne-Shell.