是否可以使用循环定义n为多个变量赋值?
我试图实现以下目标。
for (( i=0, i<=10, i++ ))
do
var_$i="value"
done
执行时,会抛出命令未找到的内容......
感谢。
答案 0 :(得分:1)
我认为arrays会更好。也就是说,你可以这样做:
for (( i=0; i<=10; i++ ))
do
eval "var_${i}='value'"
done
echo $var_3
with array:
for i in $(seq 1 10); do
array[$i]=$(($i * $i))
done
echo ${array[7]} # -> 49
正如里奇在评论中指出的那样,也要考虑:
declare var_$i="$value"