我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

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

建站服务器

有时候我们需要重复执行某个 命令 ,观察某个文件和某个结果的变化情况。可以写 脚本 去实现这些需求,但是有更简单的方法,本文档要介绍的就是watch 命令 。

龙南网站制作公司哪家好,找创新互联建站!从网页设计、网站建设、微信开发、APP开发、自适应网站建设等网站项目制作,到程序开发,运营维护。创新互联建站从2013年开始到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选创新互联建站

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

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

Every 1.0s: cat hello.txt

jaking-virtual-machine: Tue Mar 19 19:13:33 2019

Hello World!

Hello Jaking!

2. 高亮变化内容

root@jaking-virtual-machine:~# watch -d uptime #为了突出变化部分,可以使用 -d(difference)参数。

Every 2.0s: uptime

jaking-virtual-machine: Tue Mar 19 19:14:01 2019

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

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

3. 执行出错时退出

root@jaking-virtual-machine:~# watch -n 1 -e cat hello.txt #运行某个命令,当退出码不是0时,即命令执行出错时就结束,可以使用 -e(errexit)参数。

Every 1.0s: cat hello.txt

jaking-virtual-machine: Tue Mar 19 19:16:49 2019

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

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

#新终端

root@jaking-virtual-machine:~# watch -n 1 -e cat hello.txt

#旧终端

Every 1.0s: cat hello.txt

jaking-virtual-machine: Tue Mar 19 19:16:49 2019

cat: hello.txt: No such file or directory

4. 执行结果变化时退出

root@jaking-virtual-machine:~# watch -n 1 -g 'du -b hello.txt'

Every 1.0s: du -b hello.txt

jaking-virtual-machine: Tue Mar 19 19:23:41 2019

27 hello.txt

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

root@jaking-virtual-machine:~# echo "watch -n -l -g command" >> hello.txt

#新终端

root@jaking-virtual-machine:~# watch -n 1 -g 'du -b hello.txt'

#旧终端

Every 1.0s: du -b hello.txt

jaking-virtual-machine: Tue Mar 19 19:21:55 2019

50 hello.txt

#此时watch -n 1 -g 'du -b hello.txt'运行结束

root@jaking-virtual-machine:~#


网站栏目:巧用watch命令执行循环操作,来解放我们的双手
本文网址:http://shouzuofang.com/article/chdpih.html

其他资讯