2015-03-02 46 views
0

我在bash中創建了一個數組arr=($(seq 0.75 0.01 1))。問題是我想用這樣的名稱創建多個文件夾,「folder0.75,folder0.76,... folder1」。我試過mkdir folder${arr},但它不給我我想要的。Bash:如何創建多個文件夾,名稱以數組元素結尾

+0

您是否嘗試過通過數組迭代? – 2015-03-02 05:52:42

+0

我該怎麼做?這是否意味着我需要編寫一個bash腳本?或者它仍然可以在命令行上完成。 – mynameisJEFF 2015-03-02 05:53:26

回答

2
for i in ${arr[@]}; do 
    mkdir "folder${i}" 
done 

或bash的參數擴展:

mkdir "${arr[@]/#/folder}" 
+0

'mkdir「{arr [@]}」'看起來非常優雅,但是如何連接$ {arr [@]}前面的「文件夾」。另外,我想知道在這種情況下使用單引號和雙引號有什麼區別? – mynameisJEFF 2015-03-02 06:03:34

+0

我修復了我的答案。對於你的問題,請看看:[bash中單引號和雙引號之間的區別](http://stackoverflow.com/a/6697781/3776858) – Cyrus 2015-03-02 06:19:37

0

使用下面的代碼:

for item in $(cmd); do 
    mkdir "$item"; 
done 
相關問題