bash sqlite3变量不会插入数据库

时间:2018-07-10 15:31:04

标签: bash sqlite

我用脚本提取了设备的S / N,但我想将这些S / N添加到我的SQLite3数据库中。基本上,我做了一个INSERT INTO数据库,但是S / N变量是唯一一个不起作用的数据库。该字段始终为空白。我还有其他变量,例如IP地址或主机名,它们都可以正常工作。回声可以正确显示S / N,等等

这是测试代码:

Hostname="Test-Host"
IP="192.168.1.1"

SerialNumber=$(cat Log.txt | grep 'Serial Number' | sed 's/Serial Number: /\x0/g')
echo $SerialNumber

SerialNumber2="$SerialNumber"
echo $SerialNumber2

sqlite3 PsswdFileSQL.db  "insert into PsswdSQL (SN,Hostname,IP) values ('$SerialNumber2','$Hostname','$IP');"

我尝试将$ SerialNumber放进去,但是它不起作用,所以我想我可以尝试通过创建$ SerialNumber2将变量“转换”为字符串,但是这都不起作用。我没有选择/想法。

有人有主意吗?

谢谢

0 个答案:

没有答案