Ich versuche, eine Abfrage an SQLite von der Befehlszeile mit bash zu senden. Ich muss sowohl einfachen Anführungszeichen als auch doppelten Anführungszeichen entgehen und ihnen entkommen, damit bash sie nicht falsch interpretiert. Hier ist eine typische Abfrage:Wie kann ich Zeichen in SQLite über Bash Shell entkommen lassen?
select * from contacts where source = "Nancy's notes";
Wie kann ich diese Abfrage über die Befehlszeile senden? Die grundlegende Syntax ist so etwas wie folgt aus:
sqlite3.bin contacts.db 'select * from contacts where source = "Nancy's notes"'
Aber in diesem Fall ist die Schale falsch interpretiert entweder die einfache oder doppelte Anführungszeichen. Ich habe versucht, mit Doppel-und Dreifach-Schrägstriche entkommen, aber das funktioniert nicht. Ich bin benommen. Irgendwelche Vorschläge?
Vielleicht ist dies der Weg zu gehen: sqlite3-3.6.11.bin contacts.db "von Kontakten * wählen, wo source = \" Notizen des Nancy \ "" – Tony