gpt4 book ai didi

mysql - bash 中 mysql 查询之外的变量未由 echo 上的本地 bash 变量填充

转载 作者:行者123 更新时间:2023-11-29 19:00:30 25 4
gpt4 key购买 nike

我想通过bash从mysql查询。 mysql 字段中有一个文本“$variable”。 (这根本就是一个 html 模板)。

在 Bash 脚本中您会发现:

variable="Text for Template";

test=/usr/bin/mysql ... -execute"use db; select de from table where id is = '1';"

如果我这样做

echo $test;

我只得到 $variable 而不是“模板文本”

我可以改变什么来获得预期值?有什么想法吗?

信息:在MYSQL DB字段中是一个完整的html网页,其中包含不同的$变量。过去我通过将完整的 html 网页作为 htmlvar="...$variable"插入到 bash 脚本中来解决这个问题。这很有效,但由于大约 5 个网页模板而感到不舒服。所以我想如果我将 HTML 页面放入数据库中,我可以将其读取到一个变量中,然后我将像过去一样被 bash 脚本中的局部变量填充。但现在我只能得到 DB 字段的纯文本,并且 $variable 没有设置。

谢谢!

最佳答案

我不确定我是否正确理解你的问题,但如果你想打印数据库结果,你可以这样做:

$ mysql -u root -p -e "从 db.table 中选择 de,其中 id = '1';"

但是如果你想打印变量值,你可以这样做:

$ echo "$变量"

无论如何,我相信您无法通过命令“echo $test;”打印“模板文本”根据您的代码。

关于mysql - bash 中 mysql 查询之外的变量未由 echo 上的本地 bash 变量填充,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43922706/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com