원격 호스트에서 로컬로 파일을 scp하는 스크립트가 있습니다. 때로는 파일 이름에 공백이 포함되어 있습니다. scp는 파일 이름에서 공백을 좋아하지 않습니다. 어떤 이유로 공간을 처리하려는 시도가 올바른 scp 경로를 얻지 못했습니다.
암호:
PATH=/var/root/Documents/MyFile OG-v1.2.3.pkg
scp $PATH Me@10.1.10.33:/Users/Me/Desktop
결과
Cannot find directory: var/root/Documents/MyFile
Cannot find directory: OG-v1.2.3.pkg
PATH를 따옴표로 묶으 "$PATH"
면 동일한 오류가 발생합니다.
탈출 할 수있는 공간을 바꾸는 것도 효과가 없지만 다음과 같이 말할 수 있습니다.
ESC_PATH=${PATH/' '/'\ '}
이스케이프 된 경로를 인쇄하면 편집이 효과가 있음을 알 수 있습니다.
echo $ESC_PATH
> /var/root/Documents/MyFile\ OG-v1.2.3.pkg
$PATH
터미널에는 변수가 필요하므로 자신의 변수 에는 사용하지 마십시오 .