Tôi đang gọi nhiều kịch bản Perl trong kịch bản Bash của tôi (đôi khi từ csh).Làm cách nào để kiểm tra xem tập lệnh Perl không có bất kỳ lỗi biên dịch nào?
Khi bắt đầu tập lệnh Bash, tôi muốn đặt một kiểm tra kiểm tra xem tất cả các tập lệnh Perl có không có bất kỳ lỗi biên dịch nào hay không. Một cách để thực hiện điều này là thực sự gọi kịch bản Perl từ tập lệnh Bash và grep
cho "lỗi biên dịch" trong tệp nhật ký đường ống, nhưng điều này trở nên lộn xộn như các kịch bản Perl khác nhau được gọi tại các điểm khác nhau trong mã , vì vậy tôi muốn làm điều này ngay từ đầu kịch bản Bash.
Có cách nào để kiểm tra xem tập lệnh Perl có lỗi biên dịch không?
Cảm ơn bạn đã cho biết các giới hạn của phương pháp. Btw, làm thế nào tôi nên ống đầu ra perl -c? 'perl -c script.pl | grep "cú pháp OK" 'không hoạt động như dự định. Tôi hy vọng nó sẽ không trả lại gì khi nó chứa các lỗi biên dịch. – user13107
Nevermind, hiểu rồi! Cú pháp 'perl -c script.pl | & grep" OK "' – user13107
Tốt hơn nên kiểm tra giá trị thoát thực tế, thay vì grep cho một số đầu ra chuỗi. Giá trị thoát sẽ là 0 nếu thành công, không đồng bộ nếu nó không kiểm tra. –