Я не могу найти документацию в любом месте в Интернете для кодов возврата из командной строки sqlite3.sqlite3 командной строки несогласованные коды возврата
Пытаясь использовать его программно, я обнаружил, что некоторые ошибки будут печататься на экране, но все равно возвращать ноль. Например, все, что возвращает сообщение об ошибке «Ошибка: неполном SQL» не вызовет приложение командной строки для возврата ненулевая:
$ echo 'foo' > /tmp/foo.sql
$ sqlite3 /tmp/foo.db < /tmp/foo.sql
Error: incomplete SQL: foo
$ echo $?
0
Является ли это ошибка? Я бы так думать, особенно учитывая эту эквивалентную строку:
$ sqlite3 /tmp/foo.db "foo"
-- Loading resources from /home/yomomma/.sqliterc
Error: near "foo": syntax error
$ echo $?
1
Может кто-нибудь мне точку в документации на ожидаемых возвращаемых значений для sqlite3?
(проблема не моя .sqliterc, воспроизводится в полном объеме здесь:
.mode column
.headers on
.nullvalue '<NULL!>'
)
Edit:
$ sqlite3 --version
-- Loading resources from /home/yomomma/.sqliterc
3.7.13 2012-06-11 02:05:22 f5b5a13f7394dc143aa136f1d4faba6839eaa6dc
Это все еще происходит в SQLite3 3.8.6. Я также получаю возвращаемое значение 0 с использованием первого примера. – jftuga