怎么利用watch帮你重复执行命令-亚博电竞手机版

小编给大家分享一下怎么利用watch帮你重复执行命令,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

watch命令

watch是一个非常实用的命令,基本所有的linux发行版都带有这个小工具,如同名字一样,watch可以帮你监测一个命令的运行结果,省得你一遍遍的手动运行。在linux下,watch是周期性的执行下个程序,并全屏显示执行结果。你可以拿他来监测你想要的一切命令的结果变化,比如 tail 一个 log 文件,ls 监测某个文件的大小变化,看你的想象力了!

1.命令格式:

watch[参数][命令]

2.命令功能:

可以将命令的输出结果输出到标准输出设备,多用于周期性执行命令/定时执行命令

3.命令参数:

  • -n或--interval watch缺省每2秒运行一下程序,可以用-n或-interval来指定间隔的时间。

  • -d或--differences 用-d或--differences 选项watch 会高亮显示变化的区域。 而-d=cumulative选项会把变动过的地方(不管最近的那次有没有变动)都高亮显示出来。

  • -t 或-no-title 会关闭watch命令在顶部的时间间隔,命令,当前时间的输出。

  • -h, --help 查看帮助文档

引言

有时候你需要不断的执行某个命令,追踪其输出产生的变化情况。你可能会写一个死循环来做这件事情:

while: do clear commands sleep1 done

然而实际上linux中有一个 watch 命令能够帮你做这件事情。它会定期执行指定的程序并将结果全屏输出。

watch 的使用方法很简单,只需要

watch 命令

就行了,这样 watch 命令会每隔两秒执行一次该该命令,并全屏输出执行结果。

从上图可以看出,第一行中的 every 2.0s: 表示 watch 每隔2秒执行一次命令。后面的 date 为要执行的命令。再后面的 t520: thu may 10 16:55:23 2018 是主机名以及执行命令的时间。

在下面,从第二行开始就是命令执行的时间了。

通过 -n interval 你也可以设置重复执行命令的间隔时间,比如我可以调整为每5秒中执行一次 date 命令

watch-n5date

不仅如此,通过 -d 选项, watch 还能高亮显示两次输出中不同的部分,这个功能相当实用

watch-d-n1date

除了高亮显示输出中改变的部分外,你也可以设置让 watch 发现结果有改变时退出循环执行,方法是使用 -g/--chgexit 选项

watch-gfree

默认情况下, watch 并不会关心命令的执行结果是否成功

但你可以让 watch 检测命令的返回值,当命令运行返回非0时发出蜂鸣(-b/–beep)或者直接退出(-e/–errexit)。

watch-ewrong_commands

最后,若你希望 watch 只显示出命令的执行结果,而不要显示第一行的那些信息,那么可以使用 -t 选项关闭title的显示

watch-tdate

以上是“怎么利用watch帮你重复执行命令”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注恰卡编程网行业资讯频道!

展开全文
内容来源于互联网和用户投稿,文章中一旦含有亚博电竞手机版的联系方式务必识别真假,本站仅做信息展示不承担任何相关责任,如有侵权或涉及法律问题请联系亚博电竞手机版删除

最新文章

网站地图