1. ホーム
  2. macos

[解決済み] OS X Bash, 'watch' コマンド

2022-03-14 05:58:02

質問

私は、Linuxの「watch」コマンドをMac OS X上で複製する最良の方法を探しています。私は、「tail」と「sed」を使用して出力ファイルの内容をパターンマッチするために数秒ごとにコマンドを実行したいと思っています。

また、ソフトウェアをダウンロードしなくてもできるのでしょうか?

どのように解決するのですか?

シェルループで基本機能をエミュレートすることができます。

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

これは、永遠にループし、画面をクリアし、コマンドを実行し、2秒待つという基本的なものです。 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