2

我需要在脚本 .sh 文件中知道此命令是成功还是失败。

sqlite3 database.db < database.sql

我在想类似的事情:

$result = ('sqlite3 database.db < database.sql')

如果 $result 包含某些内容,我会保释。否则,如果结果不包含任何内容,我将继续。

4

1 回答 1

0

sqlite3工具将返回正常的错误状态,您可以使用正常的 shell 方法(if$?等)进行检查:

$ if sqlite3 test.db "select 42;"; then echo success; else echo failure; fi
42
success
$ if sqlite3 test.db "select x;"; then echo success; else echo failure; fi
Error: no such column: x
failure
于 2013-02-01T07:52:41.527 回答