2014-03-03 42 views
1

我遇到了我的SQLite Select遇到了麻煩,這個問題是由bash腳本調用的。我試圖從myDB.db中獲取單個值並將其存儲到變量「result」中。在bash中的SQLite Select命令

結果= sqlite3 /media/0CBA-1996/logfiles/SQLite3Database/myDB.db "SELECT energy FROM SmartMeter WHERE Timestamp= date('now') LIMIT 1";

回聲$結果

這個問題似乎是與報價因爲當我離開了「WHERE時間戳=日期(‘現在’)」我從數據庫中獲取回報。

任何想法? 感謝 米克

+0

如果是引號,那麼一個簡單的'select date'('now')'也會失敗。 –

回答

4

正常情況下你所要的輸出成爲變量值:

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 
+0

非常感謝 - 工作正常! 米克 – user3376372

+0

請投票答案.... – RobbySherwood