entr
파일이 변경될 때 쉘 명령을 실행하는 데 사용됩니다. 다음 스크립트는 출력됩니다파일이 변경되었습니다.파일이 있을 때마다/tmp/data.txt수정되었습니다.
#!/usr/bin/env sh
echo "/tmp/data.txt" | entr -s 'echo "File changed."'
실행할 명령이 더 복잡해지면 entr
다음과 같이 명령을 별도의 함수로 이동하고 해당 함수를 호출하는 것이 편리할 수 있습니다.
#!/usr/bin/env sh
foo() { echo "File changed!"; }
echo "$0" | entr -s 'foo' # Error: command not found: foo
불행하게도 이로 인해명령어를 찾을수 없음로컬로 정의된 함수를 사용할 수 없음을 나타내는 오류가 발생합니다 entr
. 이 작업을 수행할 수 있는 방법이 있습니까? 여기서 근본적인 문제는 무엇입니까?
친절한 안부