web-dev-qa-db-ja.com

ロガーを使用して、端末と/ var / log / messagesにメッセージを出力します

スクリプトの以下のオプションを使用して、ターミナルと/ var/log/messagesに出力しました

echo "System Load is OK : $Current_loadadv"
echo "System Load is OK : $Current_loadadv" | logger

しかし、どうすればそれを1行で実行できますか?

6
Rahul Patil
_tee >(logger) <<< "System Load is OK : $Current_loadadv"
_

>(logger)は、FIFOに送られるファイル記述子を作成するbash構文で、これは次にloggerの標準入力に送られます(これは、「プロセス置換」と呼ばれる形式の1つです。 "bashで)。次に、そのファイル記述子へのパスをteeへの引数として渡します。teeはオプション以外の引数に書き込むため、FDに書き込まれ、logger文字列を受け取ります。

6
Chris Down

別のオプション :

logger -s "Message"

男ロガー

-sメッセージを標準エラーとシステムログに記録します。

2
Rahul Patil