~/를 사용하는 bash 스크립트에 해당 파일이나 디렉토리가 없다고 표시됩니까? [복사]

~/를 사용하는 bash 스크립트에 해당 파일이나 디렉토리가 없다고 표시됩니까? [복사]

Bash 스크립트에서 액세스하려고 하면 "~/"작동하지 않습니다.

예: touch "~/anything"결과는 다음과 같습니다.

touch: '~/anything'을 터치할 수 없습니다: 해당 파일이나 디렉터리가 없습니다

실수가 있었나요? 스크립트를 실행하는 명령 프롬프트에서 이 작업을 수행할 수 있습니다.

답변1

~Bash에서는 큰따옴표나 작은따옴표로 묶어도 물결표가 확장되지 않습니다./home/user

공백이나 특수 문자를 설명하기 위해 따옴표를 사용해야 하는 경우 물결표나 슬래시를 인용하지 마세요. 예를 들어:

touch ~/"that file"

touch ~/'this"quote'

다음을 사용할 수도 있습니다.

touch "$HOME/file with spaces"

답변2

따옴표가 문제인데 ~로 따옴표를 사용하면 확장하지 않고 그대로 사용하는 것 같습니다.

관련 정보