2015-07-02 11 views
11

È possibile utilizzare l'opzione -cmd con sqlite3 per eseguire una query, ma successivamente sqlite3 apre il database e attende lì per l'input interattivo. Come possiamo eseguire una query su sqlite3 dalla riga di comando e uscire?eseguire la riga di comando sqlite3 query ed uscire

Grazie,

risposta

15

Proprio includono il comando tra virgolette dopo l'argomento file di database.

Ad esempio, la seguente crea una tabella denominata abc:

sqlite3 test.db 'create table abc (col0 int)' 
1

Se sei bloccato in una situazione in cui è assolutamente "deve" utilizzare il flag -cmd quando si esegue SQLite3 dalla riga di comando, è possibile utilizzare il comando vuoto vuoto successivo per uscire.

Ad esempio:

sqlite3 test.db "select * from urls;" "" > test.txt 

In questo esempio, il "" causerà il processo sqlite3 per uscire. (Almeno lo fa per me su OSX).

+0

questo ha funzionato per me. – qodeninja