mercurial을 사용하여 디렉토리를 백업하기 위해 매일 실행되도록 스케줄링 할 쉘 스크립트를 작성해야합니다. 스크립트가 실행되는 동안 자동화 된 로그인을 수행하는 방법을 알아낼 수 있다는 점을 제외하고 대부분의 유스 케이스가 완료되었습니다.자동 백업 스크립트에서 로그인 처리
for REPOSITORY in [email protected]
do
cd $REPOSITORY
# commit the changes
hg commit -A -m "Commit changes `date`"
# push the changes to the remote repository
if hg push
then
logger hg push success
else
logger hg push failure
fi
done
hg push 명령을 실행하면 로그인 프롬프트가 표시됩니다.
이 시도했지만 작동하지 않습니다 - 스크립트를 실행하십시오 : sh foo.sh. <.login # 여기서 .login은 사용자 이름과 암호를 저장하는 파일입니다 ... 그리고 내 쉘 스크립트 파일에서 내 hg push 명령문은 hg push가됩니다. 사용자를 읽는다; echo $ user; 읽기 패스. echo $ pass; – Jeffrey04