您如何使用“手表”命令?


Answers:


11

man watch

观看-定期执行程序,全屏显示输出

假设您要监视网络设备状态,可以在终端中使用,

watch -n 2 nmcli dev 

它将为您提供如下输出,每2秒更新一次(如我所用-n 2

Every 2.0s: nmcli dev                                       Sat Jan 18 23:09:35 2014

DEVICE     TYPE              STATE
eth0       802-3-ethernet    connected
eth1       802-11-wireless   unavailable

如果要监视目录中文件文件夹的更改,请使用

watch -n 5 ls /path/to/directory

它将向您显示该目录中的文件和文件夹列表,该列表将每5秒更新一次。


即使您可以使用watch -d ls /path/to/directory。默认情况下,它将每2秒更新一次列表。
souravc 2014年

1

如果您引用的是命令watch,那么它基本上每隔一段时间就会运行一次命令,默认情况下每2秒运行一次,并全屏显示输出。

对于一个相当冗长的示例,请打开终端,然后输入:

sleep 5; echo "hello world" >> ~/newfile.txt

这将等待5秒钟,然后将“ hello world”输出到文本文件〜/ newfile.txt

不要执行它,而是打开一个新的- Ctrl+ Shift+ T

输入并运行它:

watch -n 2.5 ls ~

这将告诉watch您每2.5秒运行一次命令ls ~ (列出主目录的内容~-n 2.5

返回带有选项卡的选项卡sleep..,并运行该命令,然后切换至带有watch命令的选项卡。您应该看到newfile.txt输出中突然出现了该信息。

有关更多信息,请参见以下内容的手册页watch

man watch
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.