Copy & Paste Engineer

【Linux】一定間隔でコマンドを繰り返し実行する「watch」

【Linux】コマンドを繰り返してくれる「watch」

Linux上でコマンドを繰り返して欲しい時に使用する watchコマンド。 たとえば dateコマンドを実行してリアルタイムにLinux上の時刻を表示ができます。

watch の使い方

使い方は簡単で watch の後に繰り返したいコマンドを指定するだけです。

watch [コマンド]

1秒ごとに date コマンドを実行する場合はいかのようになります。 -n の間隔指定がない場合は2秒間隔で実行します。

watch -n 1 date

オプション

応用

コマンド中にワイルドカードやパイプを使用する場合

コマンド中にワイルドカードやパイプを使用する場合はダブルクォーテーションでコマンドを囲う必要があります。

watch -n1 "ls -al *.txt"

エスケープする

ダブルクォーテーションでコマンドを囲った際にコマンド内でダブルクォーテーションを使用したい際はエスケープをする必要があります。

watch -n1 "ls -al \"hoge.txt\""

コマンドに色をつける

ls コマンド を色つけする際に -c のオプションが必要になります。

watch -n1 -c ls -al --color

参考