Shell
如何使用 tee 和 logger -t ‘some tag:’?
我在另一篇文章中看到瞭如何使用 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