터미널에서 바삭바삭한 파일 모니터링 및 자동 실행 스크립트
개요
터미널에서 파일 업데이트를 잡고 지정된 명령을 실행하는 스크립트
참고
참고라고 할까 거의 이것의 전재, 플러스 전후의 순서
htp : // 미z 치. 하테나 bぉg. 코m/엔트리/2013/01/27/204343
전제
절차
1. 쉘 스크립팅
적절한 디렉토리에서
vi watch.sh
watch.sh#!/bin/sh
if [ $# -ne 2 ]; then
echo "実行するには2個の引数が必要です。
第一引数: 監視対象ファイル名
第二引数: 監視対象ファイルが更新された際に実行されるコ>マンド
例: ./autoexec.sh a.cpp 'g++ a.cpp && ./a.cpp'"
exit 1
fi
echo "監視対象 $1"
echo "実行コマンド $2"
INTERVAL=1 #監視間隔, 秒で指定
last=`ls --full-time $1 | awk '{print $6"-"$7}'`
while true; do
sleep $INTERVAL
current=`ls --full-time $1 | awk '{print $6"-"$7}'`
if [ $last != $current ] ; then
echo ""
echo "updated: $current"
last=$current
eval $2
fi
done
쉘 스크립트 실행을 위한 권한 부여(필요 없을지도?)
chmod u+x watch.sh
2. 완성
실행해보기
./watch.sh test.php "php test.php"
너무 훌륭합니다,,, 감사합니다,,,
h tp : // 미z 치. 하테나 bぉg. 코m/엔트리/2013/01/27/204343
,,,,
지속적으로 사용하기보다는 갑자기 모니터링 요구가있을 때 유용합니다.
Reference
이 문제에 관하여(터미널에서 바삭바삭한 파일 모니터링 및 자동 실행 스크립트), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/ksyunnnn/items/b609fd338262830e8fdf
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
vi watch.sh
#!/bin/sh
if [ $# -ne 2 ]; then
echo "実行するには2個の引数が必要です。
第一引数: 監視対象ファイル名
第二引数: 監視対象ファイルが更新された際に実行されるコ>マンド
例: ./autoexec.sh a.cpp 'g++ a.cpp && ./a.cpp'"
exit 1
fi
echo "監視対象 $1"
echo "実行コマンド $2"
INTERVAL=1 #監視間隔, 秒で指定
last=`ls --full-time $1 | awk '{print $6"-"$7}'`
while true; do
sleep $INTERVAL
current=`ls --full-time $1 | awk '{print $6"-"$7}'`
if [ $last != $current ] ; then
echo ""
echo "updated: $current"
last=$current
eval $2
fi
done
chmod u+x watch.sh
./watch.sh test.php "php test.php"
Reference
이 문제에 관하여(터미널에서 바삭바삭한 파일 모니터링 및 자동 실행 스크립트), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/ksyunnnn/items/b609fd338262830e8fdf텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)