
我正在嘗試建立一個名稱中有空格的目錄,例如"user test"
當我啟動它時,mkdir -p "user test"
它對我有用。
當我放入"user test"
變數 mkdir 失敗時,它會分別創建"user
和test"
var="user test"
mkdir -p $var
我也嘗試過mkdir -p "$var"
有人可以建議我哪裡做錯了嗎?
答案1
你必須逃離這個空間
mkdir hello\ there
您也可以封裝字串,這樣就不必轉義空格。
mkdir 'hello there'
答案2
ZN13的答案是正確的。只是為了提供更多詳細資訊 -
您可以透過使用轉義序列(每個字元轉義)(例如反斜線 ())來完成此操作。
例子
mkdir Good\ Morning
在這裡,反斜線有助於轉義「Morning」之前的空格字元。
永遠不建議在 Linux 中的檔案名稱、目錄中使用空格,因為這會使資料複製和其他與使用檔案名稱/目錄名稱相關的任務變得困難。