Tôi đang sử dụng các tùy chọn sau
set -o pipefail
set -e
Trong bash script để dừng thực thi khi có lỗi. Tôi có ~ 100 dòng thực thi tập lệnh và tôi không muốn kiểm tra mã trả về của mỗi dòng trong tập lệnh.
Nhưng đối với một lệnh cụ thể, tôi muốn bỏ qua lỗi. Làm thế nào tôi có thể làm điều đó?
-e
thuộc tính được đặt "nếu lệnh bị lỗi là một phần của danh sách lệnh ngay sau mộtwhile
hoặcuntil
từ khóa, một phần của kiểm tra trong mộtif
câu lệnh, một phần của bất kỳ lệnh nào được thực thi trong một&&
hoặc||
danh sách ngoại trừ lệnh theo sau lệnh cuối cùng&&
hoặc||
bất kỳ lệnh nào trong đường ống ngoại trừ lệnh cuối cùng hoặc nếu trạng thái trả về của lệnh đang được đảo ngược!
. "