以下に示すように、teeとloggerの使用方法を示す別の投稿を見ました。
_tee >(logger) <<< "System Load is OK : $Current_loadadv"
_
>(logger)
は、FIFOに送られるファイル記述子を作成するbash構文であり、これはロガーの標準入力に送られます(これは、bashで「プロセス置換」と呼ばれる形式の1つです)。次に、そのファイル記述子へのパスをteeへの引数として返します。teeはオプション以外の引数に書き込むため、FDに書き込まれ、ロガーは文字列を受け取ります。
上記のタグとロガーを使用するように次のコマンドを変更するにはどうすればよいですか?
_curl -Sks http://x.x.x.x/scripts/somescript.sh | /bin/bash | logger -t "sometag"
_
単にbashをティーにパイプします。それとも私は問題を誤解しましたか?
root@el6 ~ # cat test.sh
date
root@el6 ~ # cat test.sh | bash | tee >(logger -t "test")
Wed Jul 10 23:08:03 NZST 2013
root@el6 ~ # tail -n3 /var/log/messages
Jul 10 23:08:03 el6 test: Wed Jul 10 23:08:03 NZST 2013