陈奇网络工作室

巧用watch命令执行循环操作释放我们的双手

建设工作站服务器

我们有时需要反复执行某些事情

命令

观察文件和结果的变化。 会写

脚本

要实现这些需求,有更简单的方法。 本书对watch进行说明

命令。

1 .在一定时间内重复执行某一命令

root @ jaking-virtual-machine:~ # watch-n1 cat hello.txt

Every 1.0s: cat hello.txt

jaking-virtual-machine:tue mar 1919:13:332019

hello世界!

你好,杰克!

2 .突出显示变化内容

root @ jaking-virtual-machine:~ # watch-dup time #可以使用-d(difference )参数来强调变化部分。

Every 2.0s: uptime

jaking-virtual-machine:tue mar 1919:14:012019

19:14:01 up 3 days,12:53,2 users,load average:0.01,0.01,0.00

(这里省略,变化的内容被加亮,便于观察。)

3 .在执行错误时退出

执行root @ jaking-virtual-machine:~ # watch-n1-ecat hello.txt #命令,如果退出代码不为0,即命令执行有错误,则退出- e ( )

Every 1.0s: cat hello.txt

jaking-virtual-machine:tue mar 1919:16:492019

打开另一个终端,执行mv操作,可以看到效果。

root @ jaking-virtual-machine:~ # mv hello.txt/tmp

#新终端

root @ jaking-virtual-machine:~ # watch-n1-ecat hello.txt

#旧终端

Every 1.0s: cat hello.txt

jaking-virtual-machine:tue mar 1919:16:492019

cat:hello.txt:nosuchfileordirectory

4 .在执行结果变化时结束

root @ jaking-virtual-machine:~ # watch-n1-g & amp; #039; du-bhello.txt& #039;

Every 1.0s: du -b hello.txt

jaking-virtual-machine:tue mar 1919:23:412019

27 hello.txt

打开另一个终端执行echo操作,可以看到效果。

root @ jaking-virtual-machine:~ # echo & amp; #039; watch-n-l-gcommand& #039; Hello.txt

#新终端

root @ jaking-virtual-machine:~ # watch-n1-g & amp; #039; du-bhello.txt& #039;

#旧终端

Every 1.0s: du -b hello.txt

jaking-virtual-machine:tue mar 1919:21:552019

50 hello.txt

#此时watch -n 1 -g & #039; du -b hello.txt& #039; 我的驾驶结束

root@jaking-virtual-machine:~~#

详情请访问云服务器、域名注册、虚拟主机的问题,请访问西部数码代理商官方网站: www.chenqinet.cn

相关推荐

后台-系统设置-扩展变量-手机广告位-内容页底部广告位3