Linux 的 watch 命令 —— 间隔时间执行命令并显示输出

前言

这是一个很有用的命令,可以用来监看命令的执行结果。更重要的是,它是系统提供的,所以可以跟各种编程语言和命令组合在一起。

环境

OS: Linux

参数

这里只列举常用的几个参数

-n: 间隔时间
-d: 高亮变化的部分
-e: 如果命令返回非 0 值,也就是说如果命令执行失败,直接退出,不再执行
-x: 传递直接执行的命令,不使用sh -c。不使用该参数时,默认会使用 sh -c 来执行命令,如果不希望这样可以使用这个参数,后面跟要执行的命令

用例

在打包文件时,每隔 1s 查看生成文件的大小变化:

$ watch -n 1 "ls -lh /tmp/data.tar.gz"

我一般会把间隔时间跟**-n**参数之间的间隔省略掉:

$ watch -n1 "ls -lh /tmp/data.tar.gz"

评论