变量在Unix中没有被替换

时间:2017-03-16 12:11:04

标签: database shell variables 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

即使我这样做,也不会用{12}取代l_count

echo $(echo $var1)

我该如何处理?

2 个答案:

答案 0 :(得分:0)

如果我正确理解您的问题,您在数据库中有一个代码片段,您希望将其评估为shell脚本。你没有提到你正在使用的是什么外壳,我猜是在狂欢。

Bash包含一个名为eval的内置函数来帮助您完成此操作。我猜其他shell可能有类似的功能。

基本上,请尝试eval echo $var1

答案 1 :(得分:0)

谢谢peder.Below命令工作正常

eval" echo // $ var1"