"식료품 목록"(이 파일 이름에 2단어 포함)이라는 파일을 만들고 싶습니다.

"식료품 목록"(이 파일 이름에 2단어 포함)이라는 파일을 만들고 싶습니다.

나는 우리가 사용할 수 있다는 것을 안다

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

Grocerylist두 단어로 간주됩니다 .

출력 방향은 > Grocery쉘에 의해 수행되며 먼저 발생하므로 파일이 Grocery생성된 다음 cat list실행됩니다 list. 즉, 현재 디렉토리에 cat파일이 없으므로 파일 누락에 대한 오류가 발생합니다. .listlist

따라서 이 경우 기본적으로 다음을 수행합니다.

cat list > Grocery

답변2

어떻게든 그 공간을 탈출해야 합니다. heemayl 님이 좋은 답변을 주셨지만 자세한 내용은 다음 내용도 읽어 보시기 바랍니다.쉘 스크립트가 공백이나 기타 특수 문자로 인해 막히는 이유는 무엇입니까?

파일 자체를 생성하는 경우 cat.

> file

충분하다.

관련 정보