我尝试使用以下命令通过终端(OSX ML)创建数据并将其导入到 sqlite 文件:
sqlite3 test.sqlite < /importsql.sql
这工作正常,但是当 importsql.sql 出现错误时,如何捕获错误并停止脚本?
现在错误将被打印为输出,但我没有找到捕捉错误的方法......
这可能吗?
问候,马修
我尝试使用以下命令通过终端(OSX ML)创建数据并将其导入到 sqlite 文件:
sqlite3 test.sqlite < /importsql.sql
这工作正常,但是当 importsql.sql 出现错误时,如何捕获错误并停止脚本?
现在错误将被打印为输出,但我没有找到捕捉错误的方法......
这可能吗?
问候,马修
捕获输出是第一部分:
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
如果您想在脚本中包含更多报告,您可能会发现此答案很有帮助。