通过for循环动态更改unix中的变量名
Dynamically changing variable name in unix through for loop
Today=$(date)
for i in {2..15}
do
week_{$i}=$(date -d "$Today +$i week")
echo ${week_2}
done
我在 BASH 的输出中没有得到任何值。
一种方式...
Today=$(date)
for i in {2..15}
do
tmp=$(date -d "$Today +$i week")
eval week_${i}=$tmp
eval echo $week_${i}
done
第二种方式...
Today=$(date)
for i in {2..15}
do
week_[$i]=$(date -d "$Today +$i week")
echo ${week_[$i]}
done
第三种方式...
Today=$(date)
for i in {2..15}
do
eval echo ${week_${i}:=$(date -d "$Today +$i week")} > /dev/null
done
for i in {2..15}
do
eval echo $week_${i}
done
Today=$(date)
for i in {2..15}
do
week_{$i}=$(date -d "$Today +$i week")
echo ${week_2}
done
我在 BASH 的输出中没有得到任何值。
一种方式...
Today=$(date) for i in {2..15} do tmp=$(date -d "$Today +$i week") eval week_${i}=$tmp eval echo $week_${i} done
第二种方式...
Today=$(date) for i in {2..15} do week_[$i]=$(date -d "$Today +$i week") echo ${week_[$i]} done第三种方式...
Today=$(date)
for i in {2..15}
do
eval echo ${week_${i}:=$(date -d "$Today +$i week")} > /dev/null
done
for i in {2..15}
do
eval echo $week_${i}
done