我的脚本:
for (( i=1; i <= $j; i++ ))
do
list_$i = $i
echo "$list_$i"
done
预期输出:
1
2
3
.
.
.
etc
我与echo
语句的问题,同时调用变量。
请帮我在这。
假设$j
有一个非负积分值,
for (( i=1; $i<=$j; i=$i+1 ))
do
list[$i]=$i
echo "${list[$i]}"
done
击阵列被使用,由此$list
是单一结构,一个击阵列。
首先要记住,一个变量赋值是没有围绕=
空间。
你所要做的,是可能的,但复杂。
for (( i=1; i <= 6; i++ )); do
source <(echo "list_$i=$i")
varname=list_$i
echo "${!varname}"
done
您也可以在不同的循环查看结果
for result in list_{1..6}; do
echo "${result}=${!result}"
done