Tôi có tập lệnh bash với tập hợp tùy chọn -e
, không thực hiện được toàn bộ tập lệnh trên lỗi đầu tiên.Làm thế nào để tránh một tập lệnh bash không thành công khi tùy chọn -e được thiết lập?
Trong tập lệnh, tôi đang cố gắng thực hiện một ls
trên một thư mục. Nhưng con đường đó có thể có hoặc không tồn tại. Nếu đường dẫn không tồn tại, lệnh ls
không thành công, vì cờ -e
được đặt.
Có cách nào để ngăn chặn tập lệnh không thành công không?
Là một lưu ý phụ, tôi đã thử các mẹo để thực hiện set +e
và set -e
trước và sau lệnh đó và nó hoạt động. Nhưng tôi đang tìm một số giải pháp tốt hơn.
Cảm ơn bạn đã phản hồi. Tôi vẫn còn vài nghi ngờ. Nếu lệnh 'ls' không thành công, nó vẫn in một thông báo, vì vậy nó tồn tại và do đó, có một cách để ngăn chặn điều đó? Ngoài ra, trong phần 'OR', có cách nào để thực thi 2 dòng mã không? – Bhushan