Getopt::Std模块

Getopt::Std模块

Getopt::Std模块
我想通过Getopt::Std模块,在命令行下读取一些parameter,但是似乎遇到aaa cc dd这样的parameter,只能读到aaa,有什么办法解决吗?
看 Getopt::Std 的文档,一定可以解决的
。。。。。。。。。。.
很容易啊,直接把你要的parameter放在双引号里面就ok了
例如:
use Getopt::Std;

my %opts;
getopts('hd:', \%opts);

print "\$opt_h =>; $opts{'h'}\n" if $opts{'h'};
print "\$opt_d =>; $opts{'d'}\n" if $opts{'d'};

然后在命令行中运行:
perl file.pl -d “aaa cc dd”
看看你的输出结果吧:)
[quote]回复给 fkiori : 看 Getopt::Std 的文档,?...[/quote]

哪里有文档看?
[quote]回复给 jayma : [q.
[quote]回复给 jayma : [quote]回复给 fkiori : ?...[/quote]
去cpan上查看吧
http://search.cpan.org/~nwclark/perl-5.8.8/lib/Getopt/Std.pm
在你的命令控制台下:[quot.
在你的命令控制台下:[quote]perldoc Getopt::Std[/quote]
即可




   

搭车问下----command..
搭车问下

command.pl -p 'abc:fff:123:345'

输入这个之后,我用
foreach($options{p})
{
@account = split(/:/, $_);
$username = $account[0];
}
如何去掉第一个'单引号?不要读进$username里
没测试,凑活玩吧。--$o.
没测试,凑活玩吧。
$options{p}=~s/\B'//;
刚才试了下,似乎自动不读.
刚才试了下,似乎自动不读取'这个字符