如何在shell脚本中的for循环中传递变量值

时间:2014-06-06 07:31:08

标签: shell

我正在编写一个shell脚本,我试图在for loop中扩展一个变量。我谷歌,但没有找到任何解决方案。然而,这个问题与我的问题非常相似,但没有得到解决方案。

expanding variables in shell script

请检查

time_stamp_1=$(date --date="1min ago" +"%a %b %e %H:%M")
time_stamp_2=$(date --date="2min ago" +"%a %b %e %H:%M")
time_stamp_3=$(date --date="3min ago" +"%a %b %e %H:%M")
time_stamp_4=$(date --date="4min ago" +"%a %b %e %H:%M")
time_stamp_5=$(date --date="5min ago" +"%a %b %e %H:%M")
time_stamp_6=$(date --date="6min ago" +"%a %b %e %H:%M")
time_stamp_7=$(date --date="7min ago" +"%a %b %e %H:%M")
time_stamp_8=$(date --date="8min ago" +"%a %b %e %H:%M")
time_stamp_9=$(date --date="9min ago" +"%a %b %e %H:%M")
time_stamp_10=$(date --date="10min ago" +"%a %b %e %H:%M")
time_stamp_11=$(date --date="11min ago" +"%a %b %e %H:%M")
time_stamp_12=$(date --date="12min ago" +"%a %b %e %H:%M")
time_stamp_13=$(date --date="13min ago" +"%a %b %e %H:%M")
time_stamp_14=$(date --date="14min ago" +"%a %b %e %H:%M")
time_stamp_15=$(date --date="15min ago" +"%a %b %e %H:%M")

for i in {1..15}
do
    req=`$time_stamp_${i}`
    echo "req = $req"
done

如何打印time_stamp 1到15个值???

2 个答案:

答案 0 :(得分:0)

for i in {1..15}
do
  set time_stamp_$i
  echo req = ${!1}
done

答案 1 :(得分:0)

for i in {1..15}
do
    req=$(echo \$time_stamp_$i)
    eval echo "req = $req"
done