0

我尝试使用以下命令通过终端(OSX ML)创建数据并将其导入到 sqlite 文件:

sqlite3 test.sqlite < /importsql.sql

这工作正常,但是当 importsql.sql 出现错误时,如何捕获错误并停止脚本?

现在错误将被打印为输出,但我没有找到捕捉错误的方法......

这可能吗?

问候,马修

4

1 回答 1

2

捕获输出是第一部分:

sqlite3 test.sqlite < /importsql.sql 1>importsql.log 2>importsql.errors

Where1>重定向标准输出并2>重定向通常会出现标准错误的任何内容。

停止脚本应该很简单:

sqlite3 test.sqlite < /importsql.sql 1>importsql.log 2>importsql.errors || exit $?

之后的任何内容只有在调用失败||时才会执行。是 的退出代码。sqlite3$?sqlite3

如果您想在脚本中包含更多报告,您可能会发现此答案很有帮助。

于 2013-02-28T08:30:34.937 回答