我在使用从 bash 脚本调用的 SQLite Select 时遇到问题。我正在尝试从 myDB.db 获取单个值并将其存储到变量“result”中。
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')”时,我从数据库中得到了返回。
有什么想法吗? 谢谢 米克
最佳答案
通常您希望 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
关于bash 中的 SQLite 选择命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22156460/