Bash 조건문에서 이중 차단 명령을 평가합니다.

Bash 조건문에서 이중 차단 명령을 평가합니다.

터미널을 새로 고치는 루프를 작성하려고 합니다.

  1. 파일이 수정될 때 또는
  2. 사용자 입력이 감지되는 두 번째 간격입니다.

나는 다음과 같이 한 번에 하나씩 수행하는 방법을 알고 있습니다.

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

...쉽게 할 수 있어요

while read; do ls; ls; done

하지만 어떻게 일관되게 만들 수 있나요? 예를 들어, 읽기가 true를 반환하거나 inotifywaittrue가 반환될 때 새로 고침이 이루어지나요? 나는 몇 가지 예를 시도했지만 그것에 대해 많이 생각하지 않았습니다.

답변1

언제든지 두 개의 루프를 병렬로 실행할 수 있습니다.

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

관련 정보