我正在编写一个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,我以字符串形式保存在可变许可证中。
我想使用此变量并将其注入查询中,以使其保持动态。
答案 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