請教一個SHELL SCRIPT的寫法 - Linux

Jacky avatar
By Jacky
at 2010-10-07T10:38

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

請問該如何解決呢?

--
Tags: Linux

All Comments

Quanna avatar
By Quanna
at 2010-10-12T03:54
為何不用switch case?
Zenobia avatar
By Zenobia
at 2010-10-14T19:21
因為參數值很多,用Switch Case又臭又長,就是想縮短SCRIPT
Todd Johnson avatar
By Todd Johnson
at 2010-10-16T09:32
程式短也比較好維護。
Mason avatar
By Mason
at 2010-10-16T21:17
eval "NEW_VAR=\$VAR_$1"; echo $NEW_VAR
John avatar
By John
at 2010-10-20T16:51
感謝carrlyea的幫忙,問題終於解決了,謝謝呵=^_^=
Mason avatar
By Mason
at 2010-10-21T10:34
不用客氣^_^

有關架設VPN錯誤訊息

Margaret avatar
By Margaret
at 2010-10-07T03:38
日前架設 L2TP IPsec VPN 其Server設定檔如下: #---------------------------------------------------------# path include and#34;/etc/racoonand#34;; path pre_shared_key ...

Grub Wubi 未分割

Faithe avatar
By Faithe
at 2010-10-06T23:26
小弟的電腦原本是XP,分C、D槽, 我把ubuntu用wubi灌再D槽, 灌的時候印象中只有負責分配10GB給它, 原本還期待著會出現個分割磁碟的選項出來, 沒想到他就這樣自顧自地地全部灌完了!!! 不過當時的我沒有注意到這點, 所以我就做了aptitube update,aptitube saft-upg ...

ubuntu 10.04連線

Andy avatar
By Andy
at 2010-10-06T23:22
新手(已爬過文 找過google 知識加 和ptt上的舊文 不知道是不是我資訊收集能力太差) 我電腦是用acer Aspire 2920Z 灌ubuntu時是用磁碟分割的方式灌的(學校老師教我們 沒試過用其他方法) 我電腦是剛灌好但還在英文狀態(英文不好所以要換全中文的) 要先用好網路才能 ...

請問Script的寫法

Gilbert avatar
By Gilbert
at 2010-10-06T20:23
假設現在我有三個檔案 分別是 a.txt b.txt c.txt 內容是 a.txt b.txt c.txt ========== ========== ============ 1 ! I 2 ...

如何把3G網卡的訊號鎖定在hsdpa?

Caroline avatar
By Caroline
at 2010-10-06T18:15
奮鬥了好久終於我家從播接時代進化到3G上網時代了 用中華電信的E161 不過美中不足的是 它常會在umts和hsdpa中跳來跳去 有什麼方法可以固定在hsdpa的訊號啊? 在我家這兩者的訊號強度差不多... 當然2G都是滿格啦...不過沒人想用吧... NM只能固定3G或2G.無法更細分了嗎? ...