Biết liệu tập lệnh shell có chứa lỗi cú pháp mà không chạy tập lệnh không


21

Tôi có một tập lệnh shell dài chứa rất nhiều điều kiện và tôi muốn biết liệu có bất kỳ lỗi cú pháp nào trong tập lệnh mà không chạy nó không.

Vì shell script được diễn giải nên tôi nghĩ điều đó là không thể nhưng có một cách để biết bằng cách sử dụng một số mẹo.

Câu trả lời:


29
bash -n scriptname

Mặc dù, điều này sẽ kiểm tra cú pháp, không sẵn sàng lệnh. (sẽ không cảnh báo nếu tập lệnh sử dụng lệnh chưa được cài đặt)


3
Ngoài bashcú pháp sẵn có, bạn có thể sử dụng shellcheck để xác định các vấn đề ít nghiêm trọng hơn và các thực tiễn xấu.
Glutimate

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.