我想從命令行使用bash向SQLite發送查詢。我需要逃避單引號和雙引號,並且將它們轉義出來,這樣bash不會誤解它們。以下是一個典型的查詢:如何通過bash shell在SQLite中轉義字符?
select * from contacts where source = "Nancy's notes";
如何從命令行發送此查詢?基本語法如下:
sqlite3.bin contacts.db 'select * from contacts where source = "Nancy's notes"'
但是在這種情況下,shell會誤解單引號或雙引號。我嘗試使用雙斜槓和三斜槓進行轉義,但這不起作用。我很困惑。有什麼建議麼?
也許這是要走的路: sqlite3-3.6.11.bin contacts.db 「從通訊錄中選擇*其中source = \」 南希的筆記\ 「」 – Tony 2009-04-19 22:11:17