2014-06-06 83 views
0

我正在編寫一個shell腳本,我試圖在for loop中展開一個變量。我谷歌,但沒有找到任何解決方案。然而,這個問題與我的問題非常相似,但沒有得到解決方案。如何在shell腳本中爲此循環傳遞變量值

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個值???

回答

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

感謝。接受答案。 – someone

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

感謝Sriharsha ... – someone