Darwin / OS Xにネイティブの `watch`コマンドはありますか?


回答:


19

ネイティブの代替はありません。実際の実行可能ファイルが必要な場合は、watchHomebrew(brew install watch)またはMacPorts(port install watch)を使用して取得する必要があります。

ただし、の機能をエミュレートすることはできwatchます。これは標準のbash whileループで実行できます(Daniel PittmanによるStack Overflowから):

シェルループで基本的な機能をエミュレートできます。

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

これは永久にループし、画面をクリアしてコマンドを実行し、2秒間待機します-基本的なyour_commandの実装を監視します。

これをさらに一歩進め、パラメーターとしてyour_commandとsleep_durationを受け入れることができるwatch.shスクリプトを作成できます。

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

while :;
  do
  clear
  date
  $1
  sleep
  $2
done

それと他のオプションは、Stack Overflowで利用できます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.