有时候我们需要重复执行某个命令,观察某个文件和某个结果的变化情况。可以写脚本去实现这些需求,但是有更简单的方法,本文档要介绍的就是watch命令。
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 2019Hello 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 201919: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 2019cat: 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 201927      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 201950      hello.txt
#此时watch -n 1 -g 'du -b hello.txt'运行结束root@jaking-virtual-machine:~#

转载于:https://www.cnblogs.com/linuxprobe-sarah/p/10619321.html

watch解放你的双手相关推荐

  1. 解放程序员双手之Supervisor

      前言 对于大部分程序员来说,主要工作都是进行编码以及一些简单的中间件安装,这就导致了很多人对于"运维"相关的工作会比较生疏.例如当我们拥有一台自己的服务器以后,可能会在上面跑一 ...

  2. android原生组件,XUI: 一个简洁而优雅的Android原生UI框架,解放你的双手!

    XUI 一个简洁而又优雅的Android原生UI框架,解放你的双手!还不赶紧点击使用说明文档,体验一下吧! 涵盖绝大部分的UI组件:TextView.Button.EditText.ImageView ...

  3. Android常用ui,XUI: 一个简洁而优雅的Android原生UI框架,解放你的双手!

    XUI 一个简洁而又优雅的Android原生UI框架,解放你的双手!还不赶紧点击使用说明文档,体验一下吧! 涵盖绝大部分的UI组件:TextView.Button.EditText.ImageView ...

  4. android炫酷叼ui,XUI: 一个简洁而优雅的Android原生UI框架,解放你的双手!

    XUI 一个简洁而又优雅的Android原生UI框架,解放你的双手!还不赶紧点击使用说明文档,体验一下吧! 涵盖绝大部分的UI组件:TextView.Button.EditText.ImageView ...

  5. SAP ABAP ZBA_R004 批量导入角色里的事务代码,解放BASIS的双手

    ****************************************** * 产生角色的菜单文件,合并用户角色,超级爽, * 十年前我就研究过角色的导入文件,今天终于实现了. * 第一次就 ...

  6. Linux将鼠标解放,懒人福音,黑科技鼠标将彻底解放你的双手

    原标题:懒人福音,黑科技鼠标将彻底解放你的双手 1964年,斯坦福研究所的Douglas Engelbart发明了世界上第一个鼠标,他用两个互相垂直的滚轮来收集两个坐标上的运动数据,被称为鼠标的鼻祖. ...

  7. 视频教程-按键精灵手机版解放您的双手自动化教程-Android

    按键精灵手机版解放您的双手自动化教程 从事游戏开发已经13年以上,软件开发管理10年以上. 段安 ¥29.00 立即订阅 扫码下载「CSDN程序员学院APP」,1000+技术好课免费看 APP订阅课程 ...

  8. 云鲸扫拖一体机器人说明书_云鲸拖扫一体机器人体验:自动清洗拖布,解放你的双手...

    原标题:云鲸拖扫一体机器人体验:自动清洗拖布,解放你的双手 对于家庭主妇来说,扫地是每天必不可扫的动作.男士也概莫能外,古人早有定论,一屋不扫何以扫天下.在如何对待扫地这个问题上,相信没有人可以轻松搞 ...

  9. 自动抢红包,点赞朋友圈,AccessibilityService解放你的双手

    自动抢红包,点赞朋友圈,AccessibilityService解放你的双手 标签: 2018 引言: 其实这一篇本来不是写这个的,在周一开始想做的时候就想好了标题: <Android与Pyth ...

  10. 瓦尔机器人智能行李箱_智能行李箱有多智能_智能行李箱解放你的双手-太平洋IT百科...

    智能行李箱来了?无论是出差还是旅行,行李箱一直都是我们身边的痛.本就因为长途奔波身体劳累,还要拖上一个塞得满满的行李箱,既心塞又无奈.还好智能这股风吹走了手环,吹红了音箱终于吹到了行李箱.这些智能行李 ...

最新文章

  1. 预计2024年全球医疗AI市场超100亿美元
  2. 今日话题:坚持真的有用吗?
  3. 剑指Offer25 合并两个排序的链表
  4. 两张趣图助你理解状态码的含义~
  5. Beta版本测试报告
  6. wdatepicker使用指南
  7. PEAR简介:用PEAR来写你的下一个php程序
  8. 01. View C++ as a federation of languages
  9. Sass:基础用法学习笔记
  10. Android计算器代码分析
  11. 在Ubuntu上用wine下载QQ,三种打开QQ的方法
  12. 利用Trie(字典树)实现敏感词过滤算法
  13. stata令相关系数加显著性
  14. GEE-Python遥感大数据分析、管理与可视化实践技术
  15. 亦舒的话,我的感触...
  16. 如何使用select()函数
  17. 浅谈安卓逆向协议(四)- ida pro - 小红书
  18. 关于模型的评估指标(超详细)
  19. 《数字逻辑设计与计算机组成》一 第3章 3.1 简介
  20. java初步语法(一)数据类型

热门文章

  1. 字符串处理 BestCoder Round #43 1001 pog loves szh I
  2. [JS3] 立即执行JS
  3. android recover 系统代码分析 -- 选择进入
  4. JAVA提取字符串信息中的数字(包括整数,小数)工具类
  5. 个人管理 - 我是这样偷着做架构的
  6. c语言从键盘输入数据数组,//从键盘上输入若干整数,并将其存入数组中,并统计输入数据的个...
  7. 弥补Reflector反编译对中文支持的不足
  8. 用户提需求要把自己文集内的全部文章一键全部转换为私密。我该不该听他的?...
  9. Ubuntu 下 svn 服务器的安装配置
  10. layer——极简的jquery弹出层插件