簡體   English   中英

在bash腳本中將變量注入mysql查詢

[英]inject variable into mysql query in a bash script

我正在編寫一個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,我將它保存為字符串形式的可變許可證。

我想使用此變量並將其注入查詢中以使其保持動態。

嘗試這個

#!/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

通過使用以下查詢行解決了該問題:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM