test.pl内容如下:
require 'getopts.pl';
do Getopts
('rs:o:di:he:d');
...
运行perl脚本时,遇到下面的Error:
syntax error at
./test
.pl line
63, near
"do Getopts("
Execution of
./test
.pl aborted due to compilation errors
.
提示Error原因如下: 这个错误是因为perl从5.16开始,移除了getopts.pl (http://search.cpan.org/~rjbs/perl5.16.0/pod/perldelta.pod#Removed_Modules_and_Pragmata)
有两种方法可用: (1)把这些被移除的模块加回去(没有试过) 安装Perl4::CoreLibs这个模块 注:仅仅是将getopts.pl这一个文件添加回去,是不管用的。
(2)修改perl调用方法(测试可行)
use Getopt
::Std
;
getopts
('rs:o:di:he:d');
...