Tôi đang cố gắng gửi truy vấn đến SQLite từ dòng lệnh bằng bash. Tôi cần phải thoát khỏi cả hai dấu ngoặc đơn và dấu ngoặc kép, và thoát khỏi chúng để bash không hiểu sai chúng. Đây là một truy vấn thông thường:Làm cách nào để thoát khỏi các ký tự trong SQLite qua bash shell?
select * from contacts where source = "Nancy's notes";
Làm cách nào để gửi truy vấn này từ dòng lệnh? Cú pháp cơ bản là một cái gì đó như thế này:
sqlite3.bin contacts.db 'select * from contacts where source = "Nancy's notes"'
Nhưng trong trường hợp này, trình bao diễn giải sai một hoặc hai dấu ngoặc kép. Tôi đã cố gắng thoát bằng cách sử dụng cả hai đôi và ba slashes nhưng điều này không hoạt động. Tôi bị quấy rầy. Bất kỳ đề xuất?
Có lẽ đây là con đường để đi: contacts.db sqlite3-3.6.11.bin "chọn * từ danh bạ nơi source = \" ghi chú của Nancy \ "" – Tony