使用watch监视linux命令的输出

发布时间:2020-12-27编辑:脚本学堂
有时,我们可能需要在某段时间内以固定的间隔时间不断监视某一条命令的输出。例如,在复制大文件时,我们需要看到不断增长的文件的大小。为了做到这一点,新手们可能会重复输入命令并按回车。

    有时,我们可能需要在某段时间内以固定的间隔时间不断监视某一条命令的输出。例如,在复制大文件时,我们需要看到不断增长的文件的大小。为了做到这一点,新手们可能会重复输入命令并按回车。

   其实,我们可以使用linuxjishu/14072.html target=_blank class=infotextkey>watch命令不断地查看输出。

watch命令可以用来在终端中以固定的间隔监视命令的输出。
该命令的语法如下:
$ watch COMMAND

例如:
 

复制代码 代码如下:
$ watch ls

$ watch 'ls -l | grep "^d" '
#只列出目录

以上命令行中的命令默认每2秒更新一次输出。

我们可以用-n SECOND指定需要更新输出的时间间隔
例如:
 

复制代码 代码如下:
$ watch -n 5 'ls -l'


#以5秒为间隔,监视ls -l的输出

watch有一个选项可以将时间间隔前后的命令输出差异以不同颜色突出标示出来。
选项 -d 可以启用此功能:
 

复制代码 代码如下:
$ watch -d 'COMMANDS'

脚本学堂-原创文章,转载请注明出处。