Vì sao script shell hỏng: shellcheck bắt cả loạt bẫy trước khi chạy
Mọi bẫy đã gặp suốt loạt Unix — quên quote biến, rm -rf $var/* với biến rỗng, lặp qua ls, biến chưa gán — đều bị một công cụ bắt tự động: shellcheck. Bài này chạy shellcheck thật trên một script đầy lỗi, xem nó chỉ ra SC2086/SC2115/SC2045 kèm cách sửa, và dùng exit code để chặn bug trong CI.