使用Bash使用文件夹名创建数组

时间:2017-07-04 08:34:33

标签: bash

如何创建包含文件夹名称的数组? 例如,我有一组名称为A,B,C的文件夹,我想创建数组arr =(A B C)。

我试过了:

arr=$(ls ~/Desktop/C\ study/seydtb )

但之后我使用这个arr创建文件

for ((i=0; i<${#arr[@]}; i++)); do
    touch ${arr[$i]}.sey

我明白了:

A B C.sey

只有最后一个具有.sey后缀。

1 个答案:

答案 0 :(得分:2)

如果您需要通配,请不要使用ls

a=(~/Desktop/C\ study/seydtb/*)
for i in "${a[@]}"; do
  echo $i
done