建立名稱中帶有空格的目錄

建立名稱中帶有空格的目錄

我正在嘗試建立一個名稱中有空格的目錄,例如"user test" 當我啟動它時,mkdir -p "user test"它對我有用。

當我放入"user test"變數 mkdir 失敗時,它會分別創建"usertest"

var="user test"
mkdir -p $var 

我也嘗試過mkdir -p "$var"

有人可以建議我哪裡做錯了嗎?

答案1

你必須逃離這個空間

mkdir hello\ there

您也可以封裝字串,這樣就不必轉義空格。

mkdir 'hello there'

答案2

ZN13的答案是正確的。只是為了提供更多詳細資訊 -

您可以透過使用轉義序列(每個字元轉義)(例如反斜線 ())來完成此操作。

例子

mkdir Good\ Morning

在這裡,反斜線有助於轉義「Morning」之前的空格字元。

永遠不建議在 Linux 中的檔案名稱、目錄中使用空格,因為這會使資料複製和其他與使用檔案名稱/目錄名稱相關的任務變得困難。

相關內容