.quit
, .exit
и EOF - все правильные способы выхода из сеанса sqlite3.
Если во время сеанса sqlite3 произошла ошибка, код возврата не равен 0. Когда ошибок не было, значение равно 0.
Это делает практичным написание сценариев оболочки, которые включают операции с базой данных sqlite3. Для интерактивных сеансов sqlite3 это не так полезно, так как вы, вероятно, исправили проблемы в интерактивном режиме.
У вас есть специфическая c проблема с возвращаемым кодом ошибки?