求教,怎样用perl 读命令行传进来的参数,

 我来答
talorkitty
2011-10-12 · TA获得超过771个赞
知道小有建树答主
回答量:369
采纳率:0%
帮助的人:440万
展开全部
最简单的是用@ARGV获得命令后面的参数表
如执行“perl ppp.pl 1 2 3 4 5”
ppp.pl后面跟着5个参数,在程序中可以直接通过调用$ARGV[0],$ARGV[1],$ARGV[2],$ARGV[3],$ARGV[4]来分别调取。
追问
用 $ARGV[0],$ARGV[1]得到了想要的参数,谢谢
另外还有个问题,如果说我只传入了一个参数,那个代码里面的$ARGV[1]会是什么东西?
我用if 走了下分支 但是 undef 和“”都不对的样子。
追答
$ARGV[1]应该是not defined

你可以先判断一下@ARGV的长度就知道获得了多少有效的参数。不过有时候命令后面会带空格,也可能会被传到@ARGV中,做个简单的匹配过滤就可以了。
所哲09D
2011-10-12 · TA获得超过110个赞
知道小有建树答主
回答量:138
采纳率:0%
帮助的人:88.6万
展开全部
$put=@ARGV ;
print $put;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式