2014-02-24 77 views
1

我需要操作給函數的參數,使它更緊湊。在bash函數中的參數操作

例如

hoax_one=1 
hoax_boo=5 

get_sum(){ 
    echo $1 
    echo $2 
} 

..但而不是給: get_sum 「$ hoax_one」 「$ hoax_boo」,給剛剛get_sum騙局。

我在想這樣的事情:

get_sum(){ 
    echo $1_one 
    echo $2_boo 
} 

但它輸出

hoax_one 
hoax_boo 

,而不是它的值(前申報)!

可能嗎?沒有與騙局前綴(和其他的),我只是需要運行一個字的get_sum一個很大的數據庫...:/

回答

3

可以使變量變量作爲這裏建議:Bash - variable variables

var="${1}_one" 
echo ${!var} 
+0

仍然回聲字符串,而不是價值,雖然 – aprin

+0

檢查更新我誤解了你的問題 – fejese

+0

這個技巧;))) – aprin