請教一個SHELL SCRIPT的寫法 - Linux

Table of Contents

小弟的SCRIPT中,需要將參數中的值,作為變數名稱,也就是「$$1」的意思。
Shell Script當然是不可以這樣子寫。請版上先進指導,謝謝!

讓小弟將問題描述得更清楚點:

假設我的Shell Script

執行「Shellname AA」
那麼 Shell Script中 $1的值就等於AA;

執行「Shellname BB」
那麼 Shell Script中 $1的值就等於BB;

在程式中,小弟宣告了

VAR_AA="123"
VAR_BB="456"

小弟希望能夠依據傳進來的參數值,來取得 VAR_$1的值(*123或456*)。
也就是 $(VAR_$1) <=這是錯誤的語法啦..:-Q

請問該如何解決呢?

--

All Comments

Quanna avatarQuanna2010-10-12
為何不用switch case?
Zenobia avatarZenobia2010-10-14
因為參數值很多,用Switch Case又臭又長,就是想縮短SCRIPT
Todd Johnson avatarTodd Johnson2010-10-16
程式短也比較好維護。
Mason avatarMason2010-10-16
eval "NEW_VAR=\$VAR_$1"; echo $NEW_VAR
John avatarJohn2010-10-20
感謝carrlyea的幫忙,問題終於解決了,謝謝呵=^_^=
Mason avatarMason2010-10-21
不用客氣^_^