シェル スクリプトを使用してクエリの結果をデータベースにアップロードしています。スクリプトでは、まずクエリの結果を 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 ステートメントを使用する必要がありますか?
どうもありがとう!