我在使用bash脚本调用的SQLite Select时遇到问题。我试图从myDB.db获取单个值并将其存储到变量“result”。
结果=
sqlite3 /media/0CBA-1996/logfiles/SQLite3Database/myDB.db "SELECT energy FROM SmartMeter WHERE Timestamp= date('now') LIMIT 1"
;echo $ result
当我遗漏“WHERE Timestamp = date('now')”我从数据库中返回时,问题似乎与引用原因有关。
有什么想法吗? 谢谢 米克
答案 0 :(得分:7)
通常你希望OUTPUT成为变量值:
result=$(sqlite3 /media/0CBA-1996/logfiles/SQLite3Database/myDB.db "SELECT energy FROM SmartMeter WHERE Timestamp= date('now') LIMIT 1")
echo $result
你需要使用$()或``喜欢这个
result=`sqlite3 /media/0CBA-1996/logfiles/SQLite3Database/myDB.db "SELECT energy FROM SmartMeter WHERE Timestamp= date('now') LIMIT 1" `
echo $result