GNU/Linux >> Linux の 問題 >  >> Linux

Bash で終了時にコマンドを継続的に再実行する

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)


Linux
  1. bash エクスポート コマンド

  2. jenkins パイプラインで bash コマンドを実行する

  3. 色を保持した bash watch コマンド

  1. LinuxでのWatchコマンド[例付き]

  2. bashで編集するときにファイルを保存して閉じる方法は?

  3. bashシェルを使用してコマンドを複数回実行する方法は?

  1. Bashトラップコマンドの説明

  2. Bash待機コマンド

  3. Bash読み取りコマンド