Delimine 모두 rsync
명령을 완료 필요입니다 주먹 시작하지 않는 것이 중요하다
if [ $MONTH -eq 1] && [ $DAY -eq 1]; then
rsync -a --forece --ignore-errors --compare-des=$MONTH_COMPARE $EXCLUDE_STRING $SOURCE_LOC ssh $TARGET_DIR/$LASTYEAR/12
rsync -a --forece --ignore-errors --delete --update $EXCLUDE_STRING $SOURCE_LOC ssh $MONTH_COMPARE
. 이 연산자는 두 번째 명령이 만 실행하고 주먹이 성공적으로 완료되면 종료 코드 0을 반환합니다.
그래서, 당신의 코드는
if [ $MONTH -eq 1] && [ $DAY -eq 1]; then
rsync -a --forece --ignore-errors --compare-des=$MONTH_COMPARE $EXCLUDE_STRING $SOURCE_LOC ssh $TARGET_DIR/$LASTYEAR/12 &&
rsync -a --forece --ignore-errors --delete --update $EXCLUDE_STRING $SOURCE_LOC ssh $MONTH_COMPARE
당신은 또한 독립형 스크립트에 그 rsync
라인을 넣어 원하는 시간에 cron
와 함께 시작할 수있을 것입니다, 그래서 당신은 날짜 조건을 필요로하지 않을 것이다.
또한 chcek의 세 번째 인수 인 "--forece"가 맞으면, 지금 당장 * nix 컴퓨터가 없지만 오타처럼 보입니다. – Michal