我想建立一個名為「Grocery List」的檔案(該檔案名稱中有 2 個單字)

我想建立一個名為「Grocery List」的檔案(該檔案名稱中有 2 個單字)

我知道我們可以使用

cat > fire

建立一個名為「fire」的檔案。但是,如果檔案名稱包含「Grocery list」這樣的 2 個單詞,該如何製作呢?

自從

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是由 shell 完成的,它首先發生,因此文件Grocery被創建,然後cat list運行ielist作為參數cat,因為大概當前目錄中不存在文件,因此出現丟失文件list的錯誤list

所以,在這種情況下,本質上你正在做:

cat list > Grocery

答案2

你需要以某種方式逃離這個空間。 heemayl 給了你一個很好的答案,但我建議你也讀這個答案以了解詳細資訊:為什麼我的 shell 腳本會因為空格或其他特殊字元而卡住?

至於創建文件本身,您不需要使用cat.

> file

足夠。

相關內容