gpt4 book ai didi

mysql - 如何在 bash 中的双引号内使用一对单引号?

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

我将编写一个 bash 脚本来操作 mysql 数据库上的用户数据。

问题来了。我需要将变量的值传递到 Mysql 查询字符串中:

read USERNAME;
echo "USE drupdb; SELECT uid FROM users WHERE name= '%USERNAME';" > /tmp/query.sql ;

无论我使用什么组合(包括单引号前的反斜杠来对它们进行转义)都没有奏效。除了 query.sql 中的 %USERNAME 值之外,我仍然得到其他信息。

感谢您的提示。

最佳答案

您需要使用$ 来取消引用一个变量。将 %USERNAME 更改为 $USERNAME 一切正常:

read USERNAME;
echo "USE drupdb; SELECT uid FROM users WHERE name= '$USERNAME';"

关于mysql - 如何在 bash 中的双引号内使用一对单引号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7165450/

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