Trong nhiều kịch bản perl (đặc biệt là trong distro CPAN nổi tiếng) Tôi tìm thấy những đoạn mã sau đây:Điều gì có nghĩa là "không chạy dưới một số trình bao" trong tập lệnh Perl?
eval 'exec /usr/bin/perl -w -S $0 ${1+"[email protected]"}'
if 0; # not running under some shell
tôi đã tự hỏi nó là gì không?
Cảm ơn.
Cảm ơn, rất nhiều! Làm thế nào thông minh thực sự! –
Tôi tự hỏi liệu có còn bất kỳ hệ thống đáng lo ngại nào về việc không hỗ trợ [shebangs] hay không (http://en.wikipedia.org/wiki/Shebang_ (Unix)). –
Tôi có các kịch bản thực hiện việc này để chúng chạy dưới Solaris AND Linux. Các shebang trỏ đến một perl Solaris, nhưng dưới Linux kịch bản thực hiện như là shell, và dòng eval thực hiện một perl Linux. Các perls được cài đặt theo vị trí lẻ, nhưng các tập tin/thư mục được chia sẻ giữa các hệ thống thông qua NFS. – runrig