lessc 명령으로 디렉토리를 모니터링하는 스크립트를 작성하는 방법은 무엇입니까?

lessc 명령으로 디렉토리를 모니터링하는 스크립트를 작성하는 방법은 무엇입니까?

나는 사용한다CSS 감소넓게. 내 대상 디렉토리를 모니터링하기 위해 bash 스크립트를 작성하고 .less파일이 수정되고 저장되면 다음 명령이 lessc자동으로 실행되어야 합니다.

예를 들어, 이라는 디렉터리가 있습니다 css. css/app/main.less수정한 후에 lessc main.less > main.css는 명령을 실행해야 합니다.

답변1

inotify-tools가 훌륭한 작업인 것 같습니다.

#!/bin/bash
while true; do
  inotifywait -e modify css/app/main.less;
  lessc main.less > main.css
  sleep 1
done

inotifywait는 css/app/main.less 디렉토리에 inotify watch를 생성하고 파일이 수정될 때까지 기다립니다. 이 경우 inotifywait가 종료되고 위의 lessc main.less > main.css 스크립트가 실행됩니다.

답변2

구경하다정보 전달또는잉크론. inotify-tools에 비해 장점은 서비스이고 do-while 루프에서 지속적으로 실행되는 스크립트가 필요하지 않다는 것입니다. 내가 제공한 링크는 데비안 전용 링크이지만 최소한 대부분의 배포판에서는 incron을 찾아야 합니다!

이것도 보세요구성 지침잉크론의 경우.

관련 정보