2015-03-02 57 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 
相关问题