0
현재 디렉토리에서 보관 디렉토리로 2 개의 파일을 이동하고 파일의 이름 앞에 접두어를 붙이고 파일 확장자를 변경하여 이름을 바꿀 수 있습니다. 내가 그것의 이동 디렉토리 부분을 제거하면 그것은 아래의 스크립트가 작동합니다. 스크립트 및 오류 메시지를 확인하십시오. 아카이브 디렉토리에 대한 권한은 777이므로 파일도 마찬가지입니다.하나의 dir에서 다른 dir로 2 개의 파일을 이동하고 이름을 바꾼 쉘 스크립트
destdir=${/home/dcaceres/load/archive}
에 : 일을 할 것입니다 아래의 라인을 변경
#!/bin/bash
cdate=$(date +%Y-%m-%d)
destdir=${/home/dcaceres/load/archive}
for file in allcustomer.csv loadcustomer.csv; do
mv "$file" "$destdir/$cdate"_"$file"".ARCHIVE"
done
the error.
./archive_customer_load.sh: line 3: /home/dcaceres/load/archive: Is a directory
mv: cannot move 'allcustomer.csv' to '/2017-12-12_allcustomer.csv.ARCHIVE': Permission denied
mv: cannot move 'loadcustomer.csv' to '/2017-12-12_loadcustomer.csv.ARCHIVE': Permission denied
변경해보십시오'DESTDIR = $'DESTDIR = "/ 홈/dcaceres /로드/아카이브"일' – marcolz
덕분에 {/ 홈/dcaceres /로드/아카이브를}'. –
[Shellcheck] (https://www.shellcheck.net/)도 비슷한 상황에서 도움이 될 수 있습니다. – PesaThe