使用Bash使用文件夹名称创建阵列

问题描述:

如何创建由文件夹名称组成的数组? 例如,我有一组名称为A,B,C的文件夹,并且我想创建数组arr =(A B C)。使用Bash使用文件夹名称创建阵列

我尝试这样做:

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

但在那之后,当我创建一个使用此ARR

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

文件,我得到这个:

A B C.sey 

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

+0

发布一些代码,花花公子,或更多信息。 – MorganFreeFarm

+0

[在Bash中通过字符串数组循环?](https://*.com/questions/8880603/loop-through-an-array-of-strings-in-bash) – Aaron

如果您需要globbing,请勿使用ls

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