Tôi đang viết một tập lệnh shell để thực hiện các cuộc gọi đến psql bằng cách sử dụng 2 biểu mẫu ... một là bằng lệnh (-c), hai là bằng tệp (-f).
ví dụ: psql -c "tạo bảng foo (số nguyên thanh)"
ps -f foobar.sql
Một điểm khác biệt giữa các hình thức này là một lệnh gọi bằng lệnh (-c) trả về mã thoát không bằng 0 nếu gặp lỗi, trong khi cuộc gọi theo tệp (-f) dường như luôn trả về 0.
Tôi đang tự hỏi nếu có một cách giải quyết cho hành vi này? (tức là trả về giá trị khác không nếu xảy ra lỗi trong khi thực thi tệp).
Cảm ơn.