请问perl对输入参数的数量和字符串参数的长度有限制么?

请问perl对输入参数的数量和字符串参数的长度有限制么?

各位好:
请问perl对输入参数的数量和字符串参数的长度有限制么?谢谢 ,我写了一个脚本,需要输入很多参数,如下
use strict;
use Getopt::Std;

use vars qw($opt_x $opt_y $opt_l $opt_v $opt_t $opt_s $opt_p $opt_h $opt_u );
getopts('x:y:l:v:t:s:p:h u');

然后调用脚本 给的参数如下:
"perl.exe   Package.pl -v 3rd -p m1 -s "
S60_3rd_MR_6:com.nokia.s60" -l "D:\PackageOut\SisFolder\2008_6_11_12_15_41--English--default value--Default Path--Default Path--default value""

其中-l是一个路径参数,但是我在perl里打出来$opt_l居然是空的,请问怎么回事啊
高手请帮忙看看把,谢谢!!
#!/usr/bin/perl

use strict;
use warnings;


print "$_\n" for @ARGV;


我用这个小脚本测试了一下,这个长度的参数没问题的。

你应该学着想办法来 调试,而不是傻等
#!/usr/bin/perl

use strict;
use warnings;

use Getopt::Std;


our ($opt_v, $opt_p, $opt_s, $opt_l);

getopts('x:y:l:v:t:s:p:h u');

print "$opt_v\n";
print "$opt_p\n";
print "$opt_s\n";
print "$opt_l\n";

我这么打印了一下,完全可以获得参数啊,没问题的
恩 我发现问题了 我的-s给的参数里有一个奇怪的字符,导致后面的-l参数无法接受了 ,谢谢
没发现有什么问题