Bash条件文で二重ブロックコマンドを評価します。

Bash条件文で二重ブロックコマンドを評価します。

端末を更新するループを作成しようとしています。

  1. ファイルが変更されたとき、または
  2. ユーザー入力が検出される2番目の間隔。

私は次のように一度に1つずつ行う方法を知っています。

while inotifywait -q -e modify /path/to/file -r ; do ls; done

...簡単にできます。

while read; do ls; ls; done

しかし、どのように一貫して作ることができますか?たとえば、読み取りがtrueを返すinotifywait場合、またはtrueが返されたときに更新されますか?私はいくつかの例を試しましたが、それについてあまり考えていませんでした。

答え1

いつでも2つのループを並列に実行できます。

while inotifywait -q -e modify /path/to/file -r; do ls; done &
  while read -r; do ls; done
wait

関連情報