파일 변경 후 Bash 명령 실행 [UNIX]

2349 단어 bash
이 블로그 게시물은 UNIX 시스템에서 파일이 변경될 때마다 Bash 명령을 실행하는 방법을 보여줍니다. 이 목표를 달성하기 위해 entr project 을 사용할 수 있습니다. 이 게시물의 스니펫은 Ubuntu 및 macOS에서 테스트되었습니다.

설정



우분투



Ubuntu에서 entrAPT으로 설치할 수 있습니다.

sudo apt-get update
sudo apt-get install entr


자세한 내용은 https://howtoinstall.co/en/entr을 참조하십시오.

맥 OS



macOS에서 entrHomebrew으로 설치할 수 있습니다.

brew install entr


자세한 내용은 https://formulae.brew.sh/formula/entr을 참조하십시오.

용법



파일이 변경될 때마다 Bash 명령을 실행하려면 먼저 파일을 생성해야 합니다. touch 프로그램의 도움으로:

touch /tmp/example.txt


이제 pipe 파일 이름을 entr 프로그램에 넣고 파일이 변경될 때마다 실행되어야 하는 Bash 명령을 선언할 수 있습니다.

echo "/tmp/example.txt" | entr bash -c "echo 'File changed.'"


이제 텍스트 편집기에서 파일/tmp/example.txt을 열면 "파일이 변경됨"이 표시됩니다. 파일을 저장할 때마다 터미널에 인쇄됩니다.

자세한 내용은 entr 프로젝트의 홈페이지 또는 소스 코드를 참조하십시오.
  • https://eradman.com/entrproject
  • https://github.com/eradman/entr
  • 좋은 웹페이지 즐겨찾기