watch
コマンドは、指定された間隔でコマンドを永久に繰り返します:
watch -n0 <command>
設定 -n
ゼロにすると、実質的に間隔がなくなります (実際には 0.1 秒だと思います)。
watch
また、視覚的な変更を簡単に確認できるように出力を揃えるという追加の利点もあり、前回の実行からの変更を強調表示するスイッチもあります。
参照:ウォッチのマニュアル ページ:
<ブロック引用>watch は command を繰り返し実行し、その出力を表示します (最初の画面全体)。これにより、プログラム出力の経時変化を監視できます。デフォルトでは、プログラムは 2 秒ごとに実行されます。 -n または --interval を使用して別の間隔を指定してください。
ウォッチは中断されるまで実行されます。
これにより無限ループが作成され、command
が実行されます 何度も何度も。
while :
do
command
done
簡単な解決策は次のとおりです:
yourcommand; !#
;
コマンドを区切り、1 行で複数のコマンドを使用できるようにします (Bash:リスト)
!#
「この行でこれまでに書いたことをすべて繰り返す」ように bash に指示します (Bash:Event-Designators)