mv가 쉘 스크립트에서 오작동합니다.

mv가 쉘 스크립트에서 오작동합니다.

다음과 같은 폴더 구조가 있습니다.

/지원

/백업/copy.sh

/백업/아카이브/

/백업/20160405_logs/

/backup/20160405_logs/sql.log

/backup/20160405_logs/bak.log

폴더를 이동하고 싶어요20160405_로그입력하다/백업/아카이브/. mv /backup/20160405_logs /backup/archiveCLI에서 실행 하면 (수동으로 입력하고 실행) 완벽하게 작동합니다. 그러나 명령을 실행하면copy.sh각 파일에 대해 다음과 같은 오류가 발생합니다.20160405_로그:

copy.sh: line x: file_path: No such file or directoryx는 어디에 있는가?잘못된mv들어오는 줄 번호copy.sh.

그러나 모든 파일과 해당 상위 폴더는 이동됩니다. 그러니까 작전이 실패했다는 말은 아니고...

내가 놓친 게 무엇입니까! ?

미리 감사드립니다 :)

답변1

Jeff Schallers의 두 번째 의견은 나에게 올바른 방향을 제시했습니다.

내 백업 스크립트는 다음과 같습니다.

tar source_folder dest_file >> /backup/20160405_logs/bak.log mv /backup/20160405_logs /backup/archive echo "Backup complete" >> /backup/20160405_logs /backup/archive

보고된 누락 파일은 명령을 실행한 후 기록하려고 했던 로그 파일입니다 mv.

위의 댓글에서 언급한 것처럼, 바보 같은 배지가 있다면 나도 하나 가질 것입니다!

모두의 시간을 낭비해서 죄송합니다.

관련 정보