[英]bash scripting variable in SQL file
我想用掃描儀讀取條形碼並將代碼保存在MySQL數據庫中。 條形碼掃描儀已連接到Raspberry Pi,並且像鍵盤一樣工作。 我已經編寫了兩個文件:一個Bash腳本,用於從代碼(輸入)讀取數據並連接到數據庫(Login.sh),還有一個SQL文件,用於將數據插入數據庫(insert.sql)。
數據庫連接,讀取輸入並插入數據庫成功。 我可以將輸入保存在變量中並在SQL文件中使用它嗎?
Login.sh:
read code;
mysql -p host=10.0.8.3 --user=root --password=secret databasename < insert.sql
insert.sql:
INSERT INTO data (id) VALUES ('$code')
非常感謝您的任何答復
為什么不隨便走
read code;
echo "INSERT INTO data (id) VALUES ('$code')" | mysql -p host=192.168.1.2 --user=root --password=secret databasename
如果您確實要在插入腳本中使用$code
,則應
export code
在登錄腳本中read code
。 但這將使$code
在當前Shell中全局可用-可能不是一個好主意。
干杯,
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.