sou*_* c. 13
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 秒更新一次。
如果您指的是 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)