perl脚本的参数输入
参数输入
关于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,如下:
perl脚本的参数输入相关推荐
- shll脚本带参数输入给导出的数据库文件命名以及创造路径
做个笔记 代码 #!/bin/bashBASE_DIR=$(cd "$(dirname "$0")/../../results";pwd) export cur ...
- linux命令行参数含空格,linux-具有命令行参数和空格的Perl脚本
我觉得我在这里似乎遗漏了一些明显的东西,但是我似乎无法弄清楚发生了什么.我有一个从C代码调用的perl脚本.脚本参数是这样的: my_script "/some/file/path" ...
- Kettle的使用分享~动态参数~JS脚本~多文本文件输入
Kettle设置参数 通过js脚本设置参数变量并进行赋值,让参数变得可动态变化,便于后期定时任务的执行 生成记录 添加一个"输入->生成记录"对象,用于变量的声明 javas ...
- linux下perl命令行参数,Perl One-Liners | Perl命令行学习1 -e参数
注:本内容需要点的perl编程基础,最好是读过<perl语言入门>. 本系列是自己平常学习工作中的总结,每一个实例均为我为了讲解而设置的,自己试过的,如有错误,望能见谅 Perl 命令行参 ...
- perl脚本语言学习
来公司的第二个星期便看了一下perl语言,发现掌握一门脚本语言还是非常有用的.到现在为止已经入职两个月,用perl脚本做了这些活: 1. 修改了公司的一个爬取网页源代码的脚本 2. 改进了一个出特征库 ...
- 实战Perl脚本测试
实战Perl脚本测试(转) 这是一篇关于perl脚本测试的总结性文章,其中提到了很多实用的模块,如果文中介绍的不够详细,请到cpan上搜索该模块并查阅其文档. 1基本语法检查 Perl语言的哲学是& ...
- DM8联机逻辑备份perl脚本实现要点(单双引号、system和disql)
概要 此文章非完整脚本功能分享,仅就实现逻辑备份功能进行分享. 问题背景 在编写DM8自动化备份perl脚本中,在涉及联机物理库级备份时,需要执行相关操作,正常情况下,相应语句如下(已简写,便于理解) ...
- 如何在CLI命令行下运行PHP脚本,同时向PHP脚本传递参数?
如何在命令行下运行PHP脚本[带参数] 创建一个简单的文本文件,其中包含有以下PHP代码,并把它保存为hello.php: <?php echo "Hello from the CLI ...
- 命令行给php脚本传参,如何在CLI命令行下运行PHP脚本,同时向PHP脚本传递参数?...
标签:c t sp get int name php test print root enter //命令行输入输出流 fwrite(STDOUT," ...
- linux perl 单例模式,Perl脚本学习经验(三)--Perl中ftp的使用
使用use Net::FTP; Demo: my $Server = '192.168.1.1'; my $User = 'admin'; my $Password = 'admin'; my $ft ...
最新文章
- Android:problem opening wizard the selected wizard could not be started
- python db api下载_python db api
- 2019信安国赛逆向easyGo,bbvvmm题解
- Python实现的导弹跟踪算法,燃!
- 使用.bat文件或者是cmd里面运行.jar文件
- stevedore——启用方式
- Java虚拟机(JVM)简介
- 跟着动画学习 TCP 三次握手和四次挥手
- Spring MVC Controller 的同一个 URL 请求,根据逻辑判断返回 JSON 或者 HTML 视图
- 3dmax 渲染关机 脚本_3dmax从零开始【一】菜单栏
- VMware Workstation 8.0 序列号
- JAVA文件夹批量重命名
- 施工企业应实行工程项目责任成本管理
- 西安交大计算机专业考研复试,2018西安交通大学计算机考研复试分数线_计算机考研分数线...
- GPU与CPU的区别
- RabbitMQ的学习笔记
- 如何做一款有灵魂的App——关于hope的启发以及对于追梦App的思考
- 14款超时尚的HTML5时钟动画
- 倪衡:大数据时代小微企业质量管理创新
- mysql之sql语句优化
热门文章
- 关于Linux系统之VM安装配置(每一个步骤都超级详细的哦!)
- VM14无法将网络更改为桥接状态:没有未桥接的主机网络适配器
- bootdo mysql_iBootDo: 基于BootDo项目定制版,兼容MySQL、Oracle
- 从零搭建完整python自动化测试框架(UI自动化和接口自动化 )——持续更新
- python编程菜鸟_python菜鸟教程
- 【photoshop Action Manager】动作管理器- 获取预设管理器信息
- JS将16进制颜色转为rgba格式
- 代码审计工具-Fortify详细介绍和使用
- ojdbc6报红以及nested exception is org.hibernate.service.spi.ServiceException: 已解决
- linux上的MySQL默认端口,linux下mysql 查看默认端口号与修改端口号方法