
이름에 공백이 있는 디렉토리를 만들려고 합니다. 예를 "user test"
들어 실행하면 mkdir -p "user test"
작동합니다.
변수 mkdir을 넣으면 실패 하고 별도로 "user test"
생성됩니다 ."user
test"
var="user test"
mkdir -p $var
나도 시도했다mkdir -p "$var"
누군가 내가 어디서 잘못하고 있는지 제안해 주실 수 있나요?
답변1
공간을 탈출해야 해요
mkdir hello\ there
문자열을 캡슐화할 수도 있습니다. 이렇게 하면 공백을 벗어날 필요가 없습니다.
mkdir 'hello there'
답변2
ZN13의 답변이 정확합니다. 좀 더 자세한 내용을 알려드리자면 -
백슬래시()와 같은 이스케이프 시퀀스(문자별 이스케이프)를 사용하여 이를 수행할 수 있습니다.
예
mkdir Good\ Morning
여기서 백슬래시는 'Morning' 앞에 공백 문자를 이스케이프 처리하는 데 도움이 됩니다.
Linux에서는 파일 이름, 디렉터리에 공백을 사용하는 것을 권장하지 않습니다. 공간을 사용하면 파일 이름/디렉터리 이름 사용과 관련된 데이터 복사 및 기타 작업이 어려워지기 때문입니다.