Database 在Unix中未替换变量

Database 在Unix中未替换变量,database,shell,variables,unix,Database,Shell,Variables,Unix,鉴于此代码: L_count=12 echo "hi hello $l_count" 预期产出为: hi hello 12 如果我运行代码,它会给出所需的结果 但是,我在数据库中工作时遇到问题: 现在,我在测试表的col1中插入相同的字符串“hi hello$l_count”: Insert into test(col1) values ('hi hello $l_count'); 在UNIX中: l_count=12 var1=sqlconnect Select col1 from t

鉴于此代码:

L_count=12
echo "hi hello $l_count"
预期产出为:

hi hello 12
如果我运行代码,它会给出所需的结果

但是,我在数据库中工作时遇到问题:

现在,我在测试表的col1中插入相同的字符串“hi hello$l_count”:

Insert into test(col1) values ('hi hello $l_count');
在UNIX中:

l_count=12
var1=sqlconnect 
Select col1 from test
echo $var1
它不会将
l\u计数
替换为12,即使我这样做了:

echo $(echo $var1)

如何处理此问题?

如果我正确理解了您的问题,您的数据库中有一个代码片段,您希望将其作为shell脚本进行计算。你没有提到你在用什么shell,我猜是bash

Bash包含一个名为
eval
的内置函数来帮助您实现这一点。我想其他shell可能也有类似的功能


所以基本上,请尝试
eval echo$var1
谢谢peder。下面的命令运行良好


eval“echo/$var1”

您已设置
L\u count=12
并尝试访问
L\u count
?@Inian,这是一个打字错误。我使用L\u countboth@NehaSethi值是否在您的表中?当您插入值时,您不在设置
$l_count
变量的范围内,因此不会替换该值。