出力がBashでの前回の実行と異なるまで、コマンドを実行し続けます

Tさん

出力が変わるまでx秒ごとに実行したいスクリプトがあります。単純なwhileループまたはuntilループで、grepを使用して特定の文字列の出力を確認する方法を知っていますが、現在の反復からの出力が前の反復からの出力と等しくなくなるまでループを繰り返し続けたいと思います。

どうすればbashでこれを達成できますか?

私が得た最も近いものは以下のとおりです。コマンドは各反復で2回実行されますが、whileループは前の反復からの出力を記憶できないため、これにより余分な実行が生成されます。

while [ "$(command)" = "$(command)" ]; do sleep 10m; done
カミル・マシオロフスキー

差出人man 1 watch

-gコマンド--chgexit
の出力が変更されたら終了します。

watchPOSIXでは必須ではありませんが、とにかく一般的です。DebianまたはUbuntuではprocpskilland ps(および他のいくつかのツール)とともにパッケージに含まれています

例:

watch -g -n 5 'date +%H:%M'

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

前の出力に応じて異なるコマンドを実行します

分類Dev

異なる引数で前のコマンドを再実行します

分類Dev

前のクエリの結果に応じて、MySQLで異なるSELECTコマンドを実行します

分類Dev

ロボットがTelnetの出力を取得します。SSH接続内でコマンドを実行します

分類Dev

bashでコマンドを実行し、ユーザーがnoオプションを選択するまで実行を続けます

分類Dev

bashスクリプトとターミナルでコマンドを実行すると出力が異なる

分類Dev

コマンドを実行し、Bashで編集を続けます

分類Dev

コマンドプロンプトからexeを実行するときとWindowsで実行するときの動作が異なります

分類Dev

環境変数と実行コマンドを設定する1行で、shとbashで異なる結果が得られました

分類Dev

Bashのforループでコマンドを1回だけ実行する

分類Dev

sudoで前のコマンドを再実行します

分類Dev

前のコマンドがFishで成功した場合にのみコマンドを実行します(bashの&&など)

分類Dev

私のbashでコマンドを実行できるのに、Bashスクリプトがコマンドを見つけることができません

分類Dev

Bazel:出力なしでコマンドを実行します

分類Dev

同じコードを実行しても名前が異なると、出力が異なるのはなぜですか?

分類Dev

別のコマンドの出力で指定された行を実行します

分類Dev

rsyncはbashコマンドラインと比較してQProcessとは異なる方法で実行されます

分類Dev

treeコマンドを実行すると、後続のコマンドが高速になりますか?

分類Dev

実行されたコマンドのbashによる出力を停止します

分類Dev

which()コマンドは./でのみ実行可能ファイルを見つけることができます

分類Dev

異なるマシンと異なるネットワークで実行されている2つの異なるubuntusを接続します

分類Dev

bash:cronジョブでのscpの使用は失敗しますが、コマンドラインから実行すると正常に実行されます

分類Dev

ターミナルでコマンドを実行した後、別のコマンドを実行できないことがあります

分類Dev

ターミナルでコマンドを実行した後、別のコマンドを実行できないことがあります

分類Dev

OpenShiftは、ポッド内で2つの異なるコンテナーを実行する必要があるときに、同じコンテナーを2回実行します

分類Dev

SSHはコマンドを異なる方法で実行します

分類Dev

異なるURLフラグでjekyllbuildコマンドを実行します

分類Dev

SSHはコマンドを異なる方法で実行します

分類Dev

awsec2-bashコマンドでpythonuwsgiを実行すると戻り続けます--pythonアプリケーションが見つかりません

Related 関連記事

  1. 1

    前の出力に応じて異なるコマンドを実行します

  2. 2

    異なる引数で前のコマンドを再実行します

  3. 3

    前のクエリの結果に応じて、MySQLで異なるSELECTコマンドを実行します

  4. 4

    ロボットがTelnetの出力を取得します。SSH接続内でコマンドを実行します

  5. 5

    bashでコマンドを実行し、ユーザーがnoオプションを選択するまで実行を続けます

  6. 6

    bashスクリプトとターミナルでコマンドを実行すると出力が異なる

  7. 7

    コマンドを実行し、Bashで編集を続けます

  8. 8

    コマンドプロンプトからexeを実行するときとWindowsで実行するときの動作が異なります

  9. 9

    環境変数と実行コマンドを設定する1行で、shとbashで異なる結果が得られました

  10. 10

    Bashのforループでコマンドを1回だけ実行する

  11. 11

    sudoで前のコマンドを再実行します

  12. 12

    前のコマンドがFishで成功した場合にのみコマンドを実行します(bashの&&など)

  13. 13

    私のbashでコマンドを実行できるのに、Bashスクリプトがコマンドを見つけることができません

  14. 14

    Bazel:出力なしでコマンドを実行します

  15. 15

    同じコードを実行しても名前が異なると、出力が異なるのはなぜですか?

  16. 16

    別のコマンドの出力で指定された行を実行します

  17. 17

    rsyncはbashコマンドラインと比較してQProcessとは異なる方法で実行されます

  18. 18

    treeコマンドを実行すると、後続のコマンドが高速になりますか?

  19. 19

    実行されたコマンドのbashによる出力を停止します

  20. 20

    which()コマンドは./でのみ実行可能ファイルを見つけることができます

  21. 21

    異なるマシンと異なるネットワークで実行されている2つの異なるubuntusを接続します

  22. 22

    bash:cronジョブでのscpの使用は失敗しますが、コマンドラインから実行すると正常に実行されます

  23. 23

    ターミナルでコマンドを実行した後、別のコマンドを実行できないことがあります

  24. 24

    ターミナルでコマンドを実行した後、別のコマンドを実行できないことがあります

  25. 25

    OpenShiftは、ポッド内で2つの異なるコンテナーを実行する必要があるときに、同じコンテナーを2回実行します

  26. 26

    SSHはコマンドを異なる方法で実行します

  27. 27

    異なるURLフラグでjekyllbuildコマンドを実行します

  28. 28

    SSHはコマンドを異なる方法で実行します

  29. 29

    awsec2-bashコマンドでpythonuwsgiを実行すると戻り続けます--pythonアプリケーションが見つかりません

ホットタグ

アーカイブ