【发布时间】:2017-06-22 04:47:01
【问题描述】:
我如何使用for循环来定义一个变量,和它的值,和能够评估它?
我无法弄清楚评估部分,但使用 for 循环定义变量 和 它的值似乎有效。具体来说,
for i in {1..4}
do
export my${i}var="./path${i}_tofile"
# or
# export my${i}var=./path${i}_tofile
# or
# eval "my${i}var=\"./path${i}_tofile\""
echo $[my${i}var]
done
echo 没有正确计算,但 shell 确实正确地创建了变量和值。
echo $my1var
返回
./path1_tofile
但我需要使用 $i 作为变量名称的一部分来评估变量。
【问题讨论】:
-
my${i}var="./path${i}_tofile"无效有效。你可以启动一个新的shell并再次检查吗?