鉴于此代码:
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)
我该如何处理?
答案 0 :(得分:0)
如果我正确理解您的问题,您在数据库中有一个代码片段,您希望将其评估为shell脚本。你没有提到你正在使用的是什么外壳,我猜是在狂欢。
Bash包含一个名为eval
的内置函数来帮助您完成此操作。我猜其他shell可能有类似的功能。
基本上,请尝试eval echo $var1
答案 1 :(得分:0)
谢谢peder.Below命令工作正常
eval" echo // $ var1"