터미널을 새로 고치는 루프를 작성하려고 합니다.
- 파일이 수정될 때 또는
- 사용자 입력이 감지되는 두 번째 간격입니다.
나는 다음과 같이 한 번에 하나씩 수행하는 방법을 알고 있습니다.
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