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

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

우리가 사용할 수 있다는 걸 알아요

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실행됩니다. 아마도 파일이 현재 디렉토리에 존재하지 않기 때문에 누락된 파일 오류가 발생합니다 .listcatlistlist

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

cat list > Grocery

답변2

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

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

> file

충분한.

관련 정보