簡體   English   中英

SQL文件中的bash腳本變量

[英]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.

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