我知道我們可以使用
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
Grocery
和list
被視為兩個字。
輸出方向> Grocery
是由 shell 完成的,它首先發生,因此文件Grocery
被創建,然後cat list
運行ielist
作為參數cat
,因為大概當前目錄中不存在文件,因此出現丟失文件list
的錯誤list
所以,在這種情況下,本質上你正在做:
cat list > Grocery
答案2
你需要以某種方式逃離這個空間。 heemayl 給了你一個很好的答案,但我建議你也讀這個答案以了解詳細資訊:為什麼我的 shell 腳本會因為空格或其他特殊字元而卡住?
至於創建文件本身,您不需要使用cat
.
> file
足夠。