BASH SCRIPT: 원격 호스트로 전송된 파일의 에코 [닫기]

BASH SCRIPT: 원격 호스트로 전송된 파일의 에코 [닫기]

원격 스토리지 서버의 일부 자동 백업을 수행하기 위해 bash 스크립트를 작성 중입니다. 배치 스크립트는 cron 작업으로 실행되지만 이전에 테스트한 적이 있습니다. 아래 스크립트를 참조하세요.

#!/bin/bash
BACKUPS_PATH='/home/web/xxx/yyy/pb_data/backups'
cd $BACKUPS_PATH
CURRENT_DIRECTORY=$(pwd)
echo "Current directory is: ${CURRENT_DIRECTORY}"
LATEST_BACKUP=$(ls -Art | tail -n 1)
echo "Latest backup file is: ${LATEST_BACKUP}"
FILE_PATH="${BACKUPS_PATH}/${LATEST_BACKUP}"
echo "Latest backup entire path is: ${FILE_PATH}"
DATE=$(date)
echo "Datetime: ${DATE}"
echo "Script has run at ${DATE}" > auto_backup.log
scp -P 23 $FILE_PATH xxx@yyy:/home/backups

auto_backup.log에 날짜를 반영하려고 할 때 파일이 로컬로 생성되지 않고 대신 백업 파일이 전송되는 원격 호스트에서 찾을 수 있다는 점을 제외하면 모든 것이 잘 작동합니다. scp 연결이 설정되기 전에도 라인이 실행되고 있기 때문에 이 동작을 이해하지 못합니다. 왜 이런 일이 발생하고 어떻게 해결해야 하는지 아는 사람이 있나요?

답변1

문제를 살펴보니 로그가 생성되어 가장 최근에 전송되는 파일이 되는 백업 디렉터리 경로에 CD를 넣었기 때문이라는 것을 깨달았습니다. 이제 이 문제는 해결되었습니다.

관련 정보