stdoutをリダイレクトするときに2つのコマンド結果を1行にマージする


8

cronスクリプトで、CPU温度を次の形式で記録したい

[datetime] temp

とを使用dateacpi -tます。>>これら2つのコマンドをログファイルの1行にリダイレクト()するにはどうすればよいですか。

回答:


11

単にやってみてください:

echo $(date) $(acpi -t) >> your_log_file

コンパクトな日付形式を指定して、ログファイルを解析しやすくし、環境やロケールの設定($(date +"%Y%m%d %H%M%S")例:のようなもの)から独立させることができます。


4

おそらく、bashのない古いシステム(solaris8 fe ^^)では:

x=`date '+%Y%m%d %H%M%S'`; y=`acpi -t`; echo "$x $y" >>your_log_file

1
Solaris 8もを理解していますが$(…)、POSIXに準拠しています。しかし、の/usr/xpg4/bin/sh代わりに使用する必要がありますが/bin/sh、Solaris 8 /bin/shは依然としてBourneシェルです。
Gilles「SO-邪悪なことをやめなさい」

ああ、/ usr / xpg4 / bin / shを使用したことがないので、当時はBourneシェルだけを使用していたため、多少の労力を節約できただろう。
オオカミ

このように...
mikiemorales 14
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.