Bash
mkdir -p dir 錯誤地創建了大括號
我在 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/{db
和dirs}
. 它{db
在/root/backups
, 和dirs}
目前目錄中創建。如果你放棄空間,你會得到你所追求的行為。