我正在寻找在Mac OS x上复制Linux 'watch'命令的最佳方法。我想每隔几秒钟运行一个命令,使用'tail'和'sed'对输出文件的内容进行模式匹配。
我在Mac电脑上最好的选择是什么?不下载软件能做到吗?
我正在寻找在Mac OS x上复制Linux 'watch'命令的最佳方法。我想每隔几秒钟运行一个命令,使用'tail'和'sed'对输出文件的内容进行模式匹配。
我在Mac电脑上最好的选择是什么?不下载软件能做到吗?
当前回答
我从这里开始回答:
bash -c 'while [ 0 ]; do <your command>; sleep 5; done'
但你最好装个手表,因为这不是很干净……
其他回答
如果手表不想通过安装
brew install watch
有另一个类似的/复制版本,安装和工作完美为我
brew install visionmedia-watch
https://github.com/tj/watch
当你的主命令需要相当长的时间才能完成时,为了防止闪烁,你可以捕获输出,并只在它完成时清除屏幕。
function watch {while :; do a=$($@); clear; echo "$(date)\n\n$a"; sleep 1; done}
然后用它:
watch istats
使用MacPorts:
$ sudo port install watch
安装了Homebrew:
brew install watch
或者,在你的~/。bashrc文件:(
function watch {
while :; do clear; date; echo; $@; sleep 2; done
}