【发布时间】:2020-03-16 19:10:48
【问题描述】:
DIR1, DIR2, .... DIRN 来自包含一些目录路径的环境变量。 例子
export DIR1="/users/abcd"
export DIR2="/users/abcd/xyz"
.
.
.
我怎么知道环境变量中有多少个 DIR_ 并将所有这些放在下面的数组中
arr=(DIR1 DIR2 ... . . DIRN)
i=0
while [ $i -lt ${#arr[@]} ]
do
cd ${arr[$i]}
i=`expr $i + 1`
done
【问题讨论】:
-
看起来 DIR1 根本不是来自环境,而是在您的脚本中明确设置。
-
yes @WilliamPursell 有一个 groovy 脚本,它将输入目录作为映射并将其导出到 shell 脚本中。
-
它不会出现在环境变量中吗?
-
变量 DIR1 等将在任何子 shell 的环境中,也许这就是您感兴趣的。
-
我很惊讶这里还没有答案使用 bash 的内置功能来迭代以固定前缀开头的变量名。如果10个小时左右还是没有这样的答案,那我就加一个。