1. 程式人生 > >shell指令碼for迴圈對變數動態命名

shell指令碼for迴圈對變數動態命名

這個問題找了好久才找到了解決方法,記錄在這裡方面以後忘記了再來看,首先看eval命令作用:

eval命令將會首先掃描命令列進行所有的替換,然後再執行命令。該命令使用於那些一次掃描無法實現其功能的變數。該命令對變數進行兩次掃描。這些需要進行兩次掃描的變數有時候被稱為複雜變數。

for (( i=0; i<10; i=i+1 ))
        do
        eval ip_eth${i}=23

eval echo $ip_eth${i}
        done

注意:列印的時候也需要加上eval

這樣可以實現動態命名。大笑