2016-04-21 9 views
3

Es gibt keine Dokumentation, die ich neben dem vom Befehlszeilendienstprogramm bereitgestellten oneliner finden kann. Es sagt:Was macht die SQLite3-batch CLI-Option?

-batch    force batch I/O 

Also was ist hier los, wenn ich es eine Abfrage oder mehrere Abfragen übergeben?

+0

Wenn Sie abenteuerlustig sind, können Sie versuchen, den Quellcode für die sqlite3-Befehlszeile [hier] zu dekodieren (http://www.sqlite.org/src/artifact/14ff7f660530a52b). Die Batch-Option setzt eine Variable namens 'stdin_is_interactive' auf false. Die stdin-Variable hat den Kommentar: * "Bedrohungs-stdin als interaktive Eingabe, wenn die folgende Variable wahr ist. Andernfalls angenommen, stdin ist mit einer Datei oder einer Pipe verbunden." * –

+0

Wenn Sie die Frage beantworten möchten, weil Sie die Quellcode, bitte tun. Ich werde mir den Quellcode anschauen, danke. – wurde

Antwort

2

Wenn die Shell sqlite3 interaktiv ausgeführt wird, zeigt sie eine Startmeldung und die Eingabeaufforderung sqlite> an und versucht (unter Windows), die Eingabe in UTF-8 zu konvertieren. Wenn die automatische Konsolenerkennung nicht wie vorgesehen funktioniert, kann sie mit -batch oder -interactive überschrieben werden.

+1

Danke. Ich kann bestätigen, dass dies aus dem Quellcode geschieht (jetzt, wo ich es gelesen habe). – wurde