我有一系列只有数字标签不同的目录。
arr=(0 1 2 3)
i=0
while [ $i -le ${arr}]
do
dir="~Documents/seed"
dir+=${arr[i]}
echo $dir #works
cd dir #directory not found
#do other things#
done
是否可以这样做?
答案 0 :(得分:2)
这可能更容易:
#!/bin/bash
for d in ~/Dcouments/seed*
do
if [ -d "$d" ]; then
echo $d
fi
done
注意:强>
〜/ Documents中也有tar文件(名称也与通配符匹配),所以我添加了if
语句,检查它是目录还是文件,只对目录作出反应。