2016-04-21 46 views
3

除了命令行工具提供的oneliner之外,沒有任何文檔可以找到。它說:SQLite3 -batch CLI選項有什麼作用?

-batch    force batch I/O 

那麼這裏發生了什麼,如果我通過它查詢或多個查詢?

+0

如果您感覺冒險,可以嘗試解碼sqlite3命令行的源代碼[here](http://www.sqlite.org/src/artifact/14ff7f660530a52b)。批處理選項將一個名爲'stdin_is_interactive'的變量設置爲false。 stdin變量有如下注釋:*「威脅標準輸入爲交互式輸入,如果以下變量爲真,否則,假設標準輸入連接到文件或管道。」* –

+0

如果您想回答問題,因爲您已閱讀源代碼,請做。我會看看源代碼,謝謝。 – wurde

回答

2

sqlite3 shell以交互方式運行時,它顯示啓動消息和sqlite>提示,並且(在Windows上)嘗試將輸入轉換爲UTF-8。

如果自動控制臺檢測不能按預期工作,則可以用-batch-interactive覆蓋。

+1

謝謝。我可以確認這是從源代碼中發生的事情(現在我已閱讀它)。 – wurde

相關問題