나는 우리가 사용할 수 있다는 것을 안다
cat > fire
"fire"라는 이름의 파일을 만듭니다. 그런데 파일 이름에 "식료품 목록"과 같은 두 단어가 포함되어 있으면 어떻게 만들 수 있나요?
부터
cat > Grocery list
이상한 메시지를 줍니다 cat: list: No such file or directory
.
저를 도와주세요.
답변1
다양한 방법:
이름 주위에 작은따옴표 사용:
cat > 'Grocery list'
이름 주위에 큰따옴표 사용:
cat > "Grocery list"
다음을 사용하여 공백을 탈출하십시오
\
.cat > Grocery\ list
그렇게 할 때:
cat > Grocery list
Grocery
list
두 단어로 간주됩니다 .
출력 방향은 > Grocery
쉘에 의해 수행되며 먼저 발생하므로 파일이 Grocery
생성된 다음 cat list
실행됩니다 list
. 즉, 현재 디렉토리에 cat
파일이 없으므로 파일 누락에 대한 오류가 발생합니다. .list
list
따라서 이 경우 기본적으로 다음을 수행합니다.
cat list > Grocery
답변2
어떻게든 그 공간을 탈출해야 합니다. heemayl 님이 좋은 답변을 주셨지만 자세한 내용은 다음 내용도 읽어 보시기 바랍니다.쉘 스크립트가 공백이나 기타 특수 문자로 인해 막히는 이유는 무엇입니까?
파일 자체를 생성하는 경우 cat
.
> file
충분하다.