您好,登錄后才能下訂單哦!
小編給大家分享一下linux如何監視命令輸出,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
在 shell 上執行一個命令行時通常會自動打開三個標準文件,即標準輸入文件(stdin
),通常對應終端的鍵盤;標準輸出文件(stdout
)和標準錯誤輸出文件(stderr
),這兩個文件都對應終端的屏幕。進程將從標準輸入文件中得到輸入數據,將正常輸出數據輸出到標準輸出文件,而將錯誤信息送到標準錯誤文件中。
難度 | ★ |
---|---|
演示用發行版 | Ubuntu |
涉及命令 | watch |
watch
的使用方法很簡單,只需要:
watch 命令
就行了,這樣 watch
命令會每隔兩秒執行一次 命令
,并全屏輸出執行結果。
下圖是執行 watch date
的一個界面:
Every 2.0s: date orangepipc2: Sat Oct 3 09:55:14 2020 Sat 03 Oct 2020 09:55:14 AM CST
圖中第一行中的 Every 2.0s:
表示 watch
每隔 2 秒執行一次命令。后面的 date
為要執行的命令。再后面的 orangepipc2:
是執行命令的主機名,Sat Oct 3 09:55:14 2020
為執行命令的時間。
從第三行開始就是命令執行的輸出結果。
通過 -n 間隔
你也可以設置重復執行命令的間隔時間,比如我可以調整為每 5 秒中執行一次 date
命令
watch -n 5 date
如果只是單純的重復執行命令的話,那么可以很容易地通過 shell 循環來實現,然而 watch
的能力不僅如此而已。
通過 -d
選項,watch
還能高亮顯示兩次輸出中不同的部分,這個功能相當實用:
watch -d -n 10 date
除了高亮顯示輸出中改變的部分外,你也可以設置讓 watch
發現結果有改變時退出循環執行,方法是使用 -g/--chgexit
選項。例如我們可以通過下面命令來發現 USB 變動情況。
watch -g 'dmesg |grep -i usb |tail'
默認情況下,watch
并不會關心命令的執行結果是否成功,但你可以設置讓 watch
檢測命令的返回值,當命令運行返回非 0 時發出蜂鳴(-b
/--beep
)或者直接退出(-e
/--errexit
)。
watch -e wrong_commands
以上是“linux如何監視命令輸出”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。