Shell

如何使用 tee 和 logger -t ‘some tag:’?

  • July 11, 2013

我在另一篇文章中看到瞭如何使用 tee 和 logger,如下所示。

tee >(logger) <<< "System Load is OK : $Current_loadadv"

>(logger)是 bash 語法,用於創建將進入 FIFO 的文件描述符,然後將其饋送到 logger 的標準輸入(這是 bash 中所謂的“程序替換”的一種形式)。然後它將該文件描述符的路徑作為參數傳遞回 tee,並且由於 tee 寫入其非選項參數,因此 FD 被寫入,並且 logger 接收您的字元串。

如何修改以下命令以使用上面的標籤和記錄器?

curl -Sks  http://x.x.x.x/scripts/somescript.sh | /bin/bash | logger -t "sometag"

只需將 bash 用管道連接到 tee。還是我誤解了這個問題?

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

引用自:https://unix.stackexchange.com/questions/82581