SQLite在bash中选择命令

时间:2014-03-03 20:15:12

标签: sql

我在使用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')”我从数据库中返回时,问题似乎与引用原因有关。

有什么想法吗? 谢谢 米克

1 个答案:

答案 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