Tôi nhìn thấy rất nhiều kịch bản shell mà làm:Có cần phải chỉ định các bẫy khác với EXIT không?
trap cmd 0 1 2 3 13 15 # EXIT HUP INT QUIT PIPE TERM
Trong mỗi vỏ Tôi có quyền truy cập vào tại thời điểm này, tất cả những cái bẫy khác hơn 0 là không cần thiết, và cmd sẽ được thực hiện khi nhận được tín hiệu nếu cái bẫy được chỉ định một cách đơn giản:
trap cmd 0
Thông số sau có đủ hay một số vỏ yêu cầu các tín hiệu khác được chỉ định?
Đây là một ý tưởng hay. Tôi không tin rằng nó là cần thiết để lo lắng về tín hiệu với nhiều hơn một cái bẫy được xác định, vì bạn chỉ có thể xác định một bẫy cho mỗi tín hiệu. (Cái bẫy thứ hai thay thế cái đầu tiên, thay vì thêm vào một chồng.) Một số hệ vỏ có cho phép nhiều bẫy được xác định không? –
Tôi đã bị nhầm lẫn giống như @WilliamPursell cho đến khi tôi cuối cùng nhận thấy "bị bỏ qua ** hoặc ** đặt lại". –