建设工作站服务器
我们有时需要反复执行某些事情
命令
观察文件和结果的变化。 会写
脚本
要实现这些需求,有更简单的方法。 本书对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