我正在寻找在 Mac OS X 上复制 Linux ‘watch’ 命令的最佳方法。我想每隔几秒钟运行一个命令,以使用“tail”和“sed”对输出文件的内容进行模式匹配。
在 Mac 上我最好的选择是什么,可以在不下载软件的情况下完成吗?
您可以使用 shell 循环模拟基本功能:
while :; do clear; your_command; sleep 2; done
这将永远循环,清除屏幕,运行您的命令,然后等待两秒钟 - 基本watch your_command实现。
watch your_command
您可以更进一步,创建一个watch.sh可以接受your_command和sleep_duration作为参数的脚本:
watch.sh
your_command
sleep_duration
#!/bin/bash # usage: watch.sh <your_command> <sleep_duration> while :; do clear date $1 sleep $2 done