【发布时间】:2013-09-11 02:30:35
【问题描述】:
我正在使用 shell 脚本将查询结果上传到我的数据库。在脚本中,首先我将查询结果保存到 csv 文件中,然后将文件上传到另一个数据库中。在每一步之后,我都会向用户发送一封通知电子邮件。我面临的问题是我无法进行正确的错误处理。例如,我使用类似下面的命令来生成 csv 文件:
/apps/vertica/vertica_v5.1.6/bin/vsql -h server.my.com -U "user" -w "pass" -o "/data/test.csv" -c "select count(*), month from table1 group by month"
如果目录“data”不存在,则在Unix中的退出状态仍然返回0(即使发生错误也操作成功),因为屏幕上显示了查询结果。我该如何处理这样的错误?我应该在脚本中使用哪种 IF 语句来捕获它?
非常感谢!
【问题讨论】: