您好,登录后才能下订单哦!
小编给大家分享一下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进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。