Próbuję wysłać zapytanie do SQLite z wiersza poleceń przy użyciu bash. Muszę uciec zarówno z pojedynczych cudzysłowów, jak i podwójnych cudzysłowów, i uciec od nich, aby bash ich nie interpretował. Oto typowe zapytanie:Jak mogę uniknąć znaków w SQLite przez powłokę bash?
select * from contacts where source = "Nancy's notes";
Jak wysłać to zapytanie z wiersza poleceń? Podstawowa składnia jest taka:
sqlite3.bin contacts.db 'select * from contacts where source = "Nancy's notes"'
Ale w tym przypadku powłoka źle interpretuje pojedyncze lub podwójne cudzysłowy. Próbowałem ucieczki przy użyciu podwójnych i potrójnych ukośników, ale to nie działa. Jestem zdezorientowany. Jakieś sugestie?
Może to jest droga: sqlite3-3.6.11.bin contacts.db "select * from kontaktów gdzie source = \" notatki Nancy \ "" – Tony