Tôi đã tạo một kịch bản để thân mật với quản trị viên danh sách mô-đun cần được cài đặt trên máy.Kiểm tra danh sách mô-đun được cài đặt trong máy
Tôi đang cố gắng kiểm tra xem mô-đun có được cài đặt bằng mã dưới không. Điều kỳ lạ là nó đang hiển thị mô-đun thậm chí cài đặt trong máy như not installed
#!/usr/bin/perl -w
my @module_list =('Smart::Comments','HTML::Parse');
foreach (@module_list) {
eval { require "$_" };
if (!([email protected])) {
print "Module Not installed : $_\n";
}
}
'đã xác định' là không bắt buộc. – ikegami
'require' không chấp nhận một biểu thức không phải là một từ khóa, nhưng nó phải đánh giá tên tệp. (ví dụ: 'Smart/Comments.pm' thay vì' Smart :: Comments') – ikegami