スクリプトの以下のオプションを使用して、ターミナルと/ var/log/messagesに出力しました
echo "System Load is OK : $Current_loadadv"
echo "System Load is OK : $Current_loadadv" | logger
しかし、どうすればそれを1行で実行できますか?
_tee >(logger) <<< "System Load is OK : $Current_loadadv"
_
>(logger)
は、FIFOに送られるファイル記述子を作成するbash構文で、これは次にlogger
の標準入力に送られます(これは、「プロセス置換」と呼ばれる形式の1つです。 "bashで)。次に、そのファイル記述子へのパスをtee
への引数として渡します。tee
はオプション以外の引数に書き込むため、FDに書き込まれ、logger
文字列を受け取ります。
別のオプション :
logger -s "Message"
男ロガー
-sメッセージを標準エラーとシステムログに記録します。