评估 bash 条件语句中的双阻塞命令

评估 bash 条件语句中的双阻塞命令

我正在尝试编写一个刷新终端的循环

  1. 当文件被修改时,或者
  2. 当检测到用户输入时第二个间隔。

我知道如何一次做一个,就像这样:

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

...我可以轻松做到

while read; do ls; ls; done

但我该如何让它们一致呢?例如,当读取返回 true 时和/或inotifywait返回 true 时刷新?我尝试了几个例子,但没有考虑太多。

答案1

您始终可以并行运行两个循环:

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

相关内容