使用字符串变量更改shell脚本中的目录

时间:2014-06-16 21:39:36

标签: linux bash shell command-line scripting

我有一系列只有数字标签不同的目录。

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

是否可以这样做?

1 个答案:

答案 0 :(得分:2)

这可能更容易:

#!/bin/bash
for d in ~/Dcouments/seed*
do
   if [ -d "$d" ]; then
      echo $d
   fi
done

注意:

〜/ Documents中也有tar文件(名称也与通配符匹配),所以我添加了if语句,检查它是目录还是文件,只对目录作出反应。