2017-03-16 48 views
0

沒有得到更換鑑於此代碼:變量在Unix中

L_count=12 
echo "hi hello $l_count" 

的預期結果是:

hi hello 12 

如果我運行的代碼就得到所期望的結果。

不過,我的問題在數據庫工作:

現在我插入相同的字符串 '你好你好$ L_COUNT' 測試表的COL1:

Insert into test(col1) values ('hi hello $l_count'); 

在UNIX:

l_count=12 
var1=sqlconnect 
Select col1 from test 
echo $var1 

即使我這樣做,它也不會取代l_count

echo $(echo $var1) 

我該如何處理?

+0

您已設置'L_COUNT = 12'和tryign訪問'l_count' ? – Inian

+0

http://stackoverflow.com/help/formatting – jm666

+0

@Inian這是一個錯字錯誤..我用l_count爲 –

回答

0

如果我正確理解您的問題,您的數據庫中有一個代碼片段,您希望將其作爲shell腳本進行評估。你沒有提到你使用的是什麼shell,我猜測bash。

Bash包含一個名爲eval的內建函數來幫助您做到這一點。我猜其他外殼可能有類似的功能。

所以基本上,嘗試eval echo $var1

0

感謝peder.Below命令工作得很好

EVAL 「回聲// $ VAR1」