Tôi có một kịch bản shell Bash gọi một số lệnh. Tôi muốn có kịch bản shell tự động thoát với giá trị trả về là 1 nếu bất kỳ lệnh nào trả về giá trị khác không.
Đây có phải là có thể mà không cần kiểm tra rõ ràng kết quả của mỗi lệnh?
ví dụ
dosomething1
if [[ $? -ne 0 ]]; then
exit 1
fi
dosomething2
if [[ $? -ne 0 ]]; then
exit 1
fi
set -e
, cũng làmset -u
(hoặcset -eu
).-u
chấm dứt hành vi che giấu lỗi ngu ngốc mà bạn có thể truy cập vào bất kỳ biến không tồn tại nào và có một giá trị trống được tạo ra mà không có chẩn đoán.