우리가 사용할 수 있다는 걸 알아요
cat > fire
"fire"라는 파일을 만듭니다. 그런데 파일 이름에 "식료품 목록"과 같은 단어가 2개 포함되어 있으면 어떻게 만들 수 있나요?
~부터
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
충분한.