watch命令能够将其他命令的输出定时输出到终端,从而实现监听的能力,在我们要对一些命令状态进行实时监听的场景中,有非常好的应用场景。
参数
$watch -h
Usage:
watch [options] command
Options:
-b, --beep 如果命令具有非零退出,则发出蜂鸣音
-c, --color 解释ANSI颜色和样式序列
-d, --differences[=]
高亮显示两次更新之间的变化
-e, --errexit 如果命令有非零退出,则退出
-g, --chgexit 当命令的输出发生变化时退出
-n, --interval 两次更新之间的等待秒数
-p, --precise 尝试以精确的时间间隔运行命令
-t, --no-title 关闭watch命令在顶部的时间间隔,命令,当前时间的输出
-x, --exec 将命令传递给exec,而不是 "sh -c"
-h, --help display this help and exit
-v, --version output version information and exit
For more details see watch(1).
常用例子
比较常用的参数有 -n
-d
。
监听当前目录下文件变化:
watch -n1 -d ls
监听系统中TCP连接状态的变化:
watch -n1 -d "netstat -an | awk '/tcp/ {print $6}'| sort | uniq -c"
watch后边如果带有管道符,则用双引号将后边的命令包裹成一个整体。
另外,当awk的print被双引号包裹之后,需要在$符号前边加个转义符。
版权声明:本文内容来自个人博客:二丫讲梵,遵循CC 4.0 BY-SA版权协议上原文接及本声明。
本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行可。
原文链接:https://wiki.eryajf.net/pages/97c813
如有涉及到侵权,请联系,将立即予以删除处理。
在此特别鸣谢原作者:二丫讲梵的创作,Powered by 二丫讲梵。
本文已获原作者授权发布。
此篇文章的所有版权归原作者所有,与本公众号无关,商业转载建议请联系原作者,非商业转载请注明出处。