저는 매일 밤 2시 30 분에 밤마다 실행되는 LaTex 파일을 렌더링하는 Bash 스크립트를 가지고 있습니다.이 파일은 GitHub 레포로 푸시됩니다. 지금은 변경 사항이 발생하지 않더라도 (새로운 커밋 없음) PDF가 생성되므로 오히려 쓸모가 없습니다. 내가 지금이 스크립트는 이것이다 :명령 bash의 결과
#!/bin/bash
{
PATH=/usr/local/texlive/2014/bin/armhf-linux:$PATH
cd /home/pi/Documents/Analysis-Notes/
git pull #update all the data
cd Scripts
./BuildAll.sh
./BuildChapterByChapter.sh
cd /home/pi/Documents/Analysis-Notes/
git add -A #Add all of the modified files to the commit
git commit -m 'Generated New PDFs'
git push
} || {
echo -e "\n\n!!!! ERROR GENERATING FILES AUTOMATICALLY !!!!\n\n"
}
내 질문은 : 넣어 다음 git pull
명령의 응답이 무엇인지보고, 어떤 방법이 있나요 if 문 (간단한 문자열 비교) 어떤이를 생성하는 경우 변경 사항이있을 경우에만 파일을 ??
미리 감사드립니다.
&가있을 때 git-pull의 출력은 무엇이고 새로운 파일이 없는지? 명령의 grep을 수행하여 명령의 상태를 확인할 수 있습니다. – Aserre
'make'를 사용하십시오. 이미 하나 이상의 종속성이 업데이트 된 경우에만 명령을 실행하는 모든 논리가 있습니다. – chepner