小编典典

OS X Bash,“监视”命令

all

我正在寻找在 Mac OS X 上复制 Linux ‘watch’
命令的最佳方法。我想每隔几秒钟运行一个命令,以使用“tail”和“sed”对输出文件的内容进行模式匹配。

在 Mac 上我最好的选择是什么,可以在不下载软件的情况下完成吗?


阅读 76

收藏
2022-03-28

共1个答案

小编典典

您可以使用 shell 循环模拟基本功能:

while :; do clear; your_command; sleep 2; done

这将永远循环,清除屏幕,运行您的命令,然后等待两秒钟 - 基本watch your_command实现。

您可以更进一步,创建一个watch.sh可以接受your_commandsleep_duration作为参数的脚本:

#!/bin/bash
# usage: watch.sh <your_command> <sleep_duration>

while :; 
  do 
  clear
  date
  $1
  sleep $2
done
2022-03-28