ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

解放你的双手-一个命令帮你减负

2019-03-09 10:54:29  阅读:219  来源: 互联网

标签:txt watch 双手 cat 减负 命令 解放 test 执行


前言

是不是经常会遇到需要观察某个内容,为了持续观察而反复执行某个命令?也许你可以写一个简单的脚本帮你反复执行,但是有更简单方便的方法为什么不用呢?今天要介绍的便是watch命令。

以固定时间反复执行某个命令

比如说,你需要使用cat查看某个文件内容,由于它不断更新,你需要反复执行并观察,那么你可以使用watch:

$ watch -n 1 cat test.txt
Every 1.0s: cat test.txt 
hello

watch的-n参数指定了反复执行的间隔,上面表示每隔1秒就执行cat test.txt命令。

高亮变化内容

除了能够反复执行某个命令之外,还可以高亮变化的内容。例如,你需要观察平均负载情况,可以使用:

$ uptime
20:12:12 up  1:46,  1 user,  load average: 0.77, 0.75, 0.87

为了突出变化部分,你可以使用-d(difference)参数,它会高亮变化的内容:

watch -d uptime
(这里省略,变化内容会高亮,非常便于观察)

微信公众号【编程珠玑】:专注但不限于分享计算机编程基础,Linux,C语言,C++,算法,数据库等编程相关[原创]技术文章,号内包含大量经典电子书和视频学习资源。欢迎一起交流学习,一起修炼计算机“内功”,知其然,更知其所以然。


执行出错时退出

假设你要运行某个命令,希望它的退出码不是0时,即命令执行出错时就结束,那么你可以使用-e(errexit)参数:

$ watch -n 1 -e cat test.txt

此时若删掉test.txt文件,它将会停止执行该命令。

执行结果变化时退出

前面我们说到可以观察高量变化内容,我们也可以利用-g(chgexit)参数使得结果发现变化时,退出执行:

$ watch -n 1 -g command

例如,我们观察某个文件大小是否有变换,发生变化时停止观测,这个时候可以使用:

$ watch -n 1 -g 'du -b test.txt'

这里需要注意,后面du的命令需要用引号引起来,以便被当成一个完整的命令,一旦test.txt文件大小变化了,将会退出执行。

总结

前面的举例可能不恰当,但是却说明了watch的使用场景。在实际情况中,可以根据自己的场景情况,选择不同的使用方式。

微信公众号【编程珠玑】:专注但不限于分享计算机编程基础,Linux,C语言,C++,算法,数据库等编程相关[原创]技术文章,号内包含大量经典电子书和视频学习资源。欢迎一起交流学习,一起修炼计算机“内功”,知其然,更知其所以然。

公众号编程珠玑

标签:txt,watch,双手,cat,减负,命令,解放,test,执行
来源: https://www.cnblogs.com/bianchengzhuji/p/10499788.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有