2017-03-16 99 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”