2014-10-16 47 views
0

我正在實現一個shell腳本,我想分析顯示RTC時間和日期的hwclock -r(--show)命令顯示的輸出。無法重定向hwclock -r命令的輸出

要做到這一點,我嘗試了這樣的事情:hwclock -r | grep -v「grep」| grep「error」>/dev/null 以查看讀取RTC寄存器時是否發生錯誤。

問題是,輸出是唯一且始終轉發到控制檯。我試圖將輸出轉發到一個文件然後分析它的內容,我也嘗試使用tee -a命令將輸出導向到控制檯和文件,但沒有成功。

是否有解決方案或解釋hwclock -r命令發生了什麼。

提前謝謝。

+2

什麼是你在控制檯看到輸出? – 2014-10-16 10:02:01

+0

輸出不是問題。無論RTC狀態如何,我都希望重定向輸出,以便根據結果分析並做出一些決定。 – user2410592 2014-10-16 11:00:40

+2

嗯,如果你想要或不想提供額外的信息來幫助你解答問題,這取決於你。我只想指出,可以將一些錯誤消息寫入stderr而不是stdout。 – 2014-10-16 12:03:11

回答

0

我剛剛通過將錯誤消息轉發到文件來解決它然後進行分析。

hwclock -r 2> file.txt; grep -v "grep" | grep "error" > /dev/null將完成這項工作。

您在第一個grep中省略了file.txt

如果你只是想檢查「錯誤」,用不太舊bash這也將這樣做,在較短的方式:

hwclock -r |& grep error >/dev/null 
相關問題