Bash

mkdir -p dir 錯誤地創建了大括號

  • January 9, 2018

我在 Ubuntu 伺服器 16.04 xenial 中執行了以下程式碼:

mkdir -p /root/backups/{db, dirs}

我記得在另一個系統中,它就像創建所有 3 個目錄的魅力一樣:

/root/backups/
/root/backups/db
/root backup/dirs

然而這一次的結果是:

/root/backups/
/root/backups/{db,

為什麼這個部分的,破碎的結果?

mkdir -p /root/backups/{db, dirs}

包含一個空格,因此大括號不會展開並mkdir看到三個參數:-p/root/backups/{dbdirs}. 它{db/root/backups, 和dirs}目前目錄中創建。

如果你放棄空間,你會得到你所追求的行為。

引用自:https://unix.stackexchange.com/questions/415870