参数输入
关于perl脚本的参数输入一共有两个办法:
use
Getopt::Std 或者 use Getopt::Long (use的用法与import类似,这里就不展开了)
对于上面两中方法,采用哪一种目前看来没有特别明显的区别,掌握其中一种,我觉得就可以了,这里做一个关于perl脚本获取参数方法的简单记录。
我们来看完整的代码:
#!/usr/bin/perluse Getopt::Long;GetOptions("i=s" =>\$istring0,"o=s" =>\$istring1,"p=s" =>\$istring2,"h|help" =>\$help,);print $istring0;
print $istring1;
print $istring2;if($help)
{
print
"
usage:
-i : xxxxxxx
-o : yyyyyyy
-p : zzzzzzz
-h : usage of this perl file
"
}
这里要说明的一点是s的含义是接收字符串,也就是说 -i 后面必须出现字符串,如果不是字符串也会强制转成字符串,需要其他类型去查官方的资料即可,一般我用不到传递“数字”,=表示后面可以跟参数也可以不跟参数,比如说最后的 h|help 这句话,如果脚本执行时,只写-h或者-help(“|”是或)都是可以的,都会去打印代码里if条件成立时打印的内容,但是有一点要说明一下,一旦写了-h或者-help,$help 的值就为“1” 放在if()内,就可以当作if是否成立的条件,打印 if下面的整个help的usage,如下: