在bash脚本中将变量注入mysql查询

时间:2019-01-28 15:51:02

标签: mysql bash

我正在编写一个bash脚本,该脚本执行一个名为UpdateLicense的查询:

#!/bin/bash  

license=$(<license_key.txt)
echo "$license"

mysql -u user -ppassword<<UpdateLicense

UPDATE propertytext SET propertyvalue = '<license_variable>' WHERE id = 112;

UpdateLicense

我有一个文件license.txt,我以字符串形式保存在可变许可证中。

我想使用此变量并将其注入查询中,以使其保持动态。

2 个答案:

答案 0 :(得分:0)

尝试

#!/bin/bash  

license=$(<license_key.txt)
echo "$license"

mysql -u user -ppassword<<UpdateLicense
set @my_var='$license'
UPDATE propertytext SET propertyvalue = @my_var WHERE id = 112;

UpdateLicense

答案 1 :(得分:0)

使用以下查询行解决了该问题:

mysql -u user -ppassword<<UpdateLicense
UPDATE propertytext SET propertyvalue = '< $license' WHERE id = 112;
UpdateLicense