아주 간단한 스크립트를 작성합니다. git 저장소와 상호 작용할 것이지만 다음과 같은 이유를 파악할 수없는 지점에 도달했습니다.rm 변수에 백 슬래시를 추가했습니다.
갖는
이~/보관/공유/알렉스 \ & 재료/file.zip
그러나이 RM 실패 :
destPath='~/Dropbox/Shared/Alex\&Stuff'
destFile='file.zip'
#git archive --format zip --output $destFile master
echo $destPath/$destFile
rm $destPath/$destFile
에코는 올바른 경로를 출력 다음과 같습니다 :
rm: cannot remove ‘~/Dropbox/Shared/Alex\\&Stuff/file.zip’: No such file or directory
따라서 rm
이 실행될 때 여분의 백 슬래시가 추가되는 이유는 무엇입니까? Alex\$Stuff
대신 Alex\\$Stuff
?
언제나처럼 벙어리 실수. 감사합니다 – Alex
환영합니다. 다행입니다. 나는 내 코드에서 여러 번 비슷한 실수를 저질렀고 디버깅하는데 몇 시간을 보냈다. – anubhava