In einem Cron-Skript möchte ich die CPU-Temperaturen im Format protokollieren
[datetime] temp
mit dateund 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 dateund 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/shstattdessen verwenden/bin/sh, Solaris 8/bin/shist immer noch eine Bourne-Shell.