你如何使用命令'watch'?

CEN*_*AUR 12 command-line

我想确切地知道该命令watch是什么以及如何使用它来查看文件和文件夹。你如何从命令行终端操作它?

sou*_* c. 13

man watch

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

假设你想监控你的网络设备状态,你可以在终端中使用,

watch -n 2 nmcli dev 
Run Code Online (Sandbox Code Playgroud)

它将为您提供如下输出,每 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
Run Code Online (Sandbox Code Playgroud)

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

watch -n 5 ls /path/to/directory
Run Code Online (Sandbox Code Playgroud)

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


Wil*_*ilf 2

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

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

sleep 5; echo "hello world" >> ~/newfile.txt
Run Code Online (Sandbox Code Playgroud)

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

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

输入此内容并运行它:

watch -n 2.5 ls ~
Run Code Online (Sandbox Code Playgroud)

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

使用 回到选项卡sleep..,运行该命令,然后切换回使用命令 in 的选项卡watch。您应该会看到newfile.txt最终出现在输出中。

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

man watch
Run Code Online (Sandbox Code Playgroud)