使用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
后缀。
答
如果您需要globbing,请勿使用ls
。
a=(~/Desktop/C\ study/seydtb/*)
for i in "${a[@]}"; do
echo $i
done
发布一些代码,花花公子,或更多信息。 – MorganFreeFarm
[在Bash中通过字符串数组循环?](https://stackoverflow.com/questions/8880603/loop-through-an-array-of-strings-in-bash) – Aaron