参数输入

关于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脚本的参数输入相关推荐

  1. shll脚本带参数输入给导出的数据库文件命名以及创造路径

    做个笔记 代码 #!/bin/bashBASE_DIR=$(cd "$(dirname "$0")/../../results";pwd) export cur ...

  2. linux命令行参数含空格,linux-具有命令行参数和空格的Perl脚本

    我觉得我在这里似乎遗漏了一些明显的东西,但是我似乎无法弄清楚发生了什么.我有一个从C代码调用的perl脚本.脚本参数是这样的: my_script "/some/file/path" ...

  3. Kettle的使用分享~动态参数~JS脚本~多文本文件输入

    Kettle设置参数 通过js脚本设置参数变量并进行赋值,让参数变得可动态变化,便于后期定时任务的执行 生成记录 添加一个"输入->生成记录"对象,用于变量的声明 javas ...

  4. linux下perl命令行参数,Perl One-Liners | Perl命令行学习1 -e参数

    注:本内容需要点的perl编程基础,最好是读过<perl语言入门>. 本系列是自己平常学习工作中的总结,每一个实例均为我为了讲解而设置的,自己试过的,如有错误,望能见谅 Perl 命令行参 ...

  5. perl脚本语言学习

    来公司的第二个星期便看了一下perl语言,发现掌握一门脚本语言还是非常有用的.到现在为止已经入职两个月,用perl脚本做了这些活: 1. 修改了公司的一个爬取网页源代码的脚本 2. 改进了一个出特征库 ...

  6. 实战Perl脚本测试

    实战Perl脚本测试(转) 这是一篇关于perl脚本测试的总结性文章,其中提到了很多实用的模块,如果文中介绍的不够详细,请到cpan上搜索该模块并查阅其文档.  1基本语法检查 Perl语言的哲学是& ...

  7. DM8联机逻辑备份perl脚本实现要点(单双引号、system和disql)

    概要 此文章非完整脚本功能分享,仅就实现逻辑备份功能进行分享. 问题背景 在编写DM8自动化备份perl脚本中,在涉及联机物理库级备份时,需要执行相关操作,正常情况下,相应语句如下(已简写,便于理解) ...

  8. 如何在CLI命令行下运行PHP脚本,同时向PHP脚本传递参数?

    如何在命令行下运行PHP脚本[带参数] 创建一个简单的文本文件,其中包含有以下PHP代码,并把它保存为hello.php: <?php echo "Hello from the CLI ...

  9. 命令行给php脚本传参,如何在CLI命令行下运行PHP脚本,同时向PHP脚本传递参数?...

    标签:c   t   sp   get   int   name   php   test   print   root   enter //命令行输入输出流 fwrite(STDOUT," ...

  10. linux perl 单例模式,Perl脚本学习经验(三)--Perl中ftp的使用

    使用use Net::FTP; Demo: my $Server = '192.168.1.1'; my $User = 'admin'; my $Password = 'admin'; my $ft ...

最新文章

  1. Android:problem opening wizard the selected wizard could not be started
  2. python db api下载_python db api
  3. 2019信安国赛逆向easyGo,bbvvmm题解
  4. Python实现的导弹跟踪算法,燃!
  5. 使用.bat文件或者是cmd里面运行.jar文件
  6. stevedore——启用方式
  7. Java虚拟机(JVM)简介
  8. 跟着动画学习 TCP 三次握手和四次挥手
  9. Spring MVC Controller 的同一个 URL 请求,根据逻辑判断返回 JSON 或者 HTML 视图
  10. 3dmax 渲染关机 脚本_3dmax从零开始【一】菜单栏
  11. VMware Workstation 8.0 序列号
  12. JAVA文件夹批量重命名
  13. 施工企业应实行工程项目责任成本管理
  14. 西安交大计算机专业考研复试,2018西安交通大学计算机考研复试分数线_计算机考研分数线...
  15. GPU与CPU的区别
  16. RabbitMQ的学习笔记
  17. 如何做一款有灵魂的App——关于hope的启发以及对于追梦App的思考
  18. 14款超时尚的HTML5时钟动画
  19. 倪衡:大数据时代小微企业质量管理创新
  20. mysql之sql语句优化

热门文章

  1. 关于Linux系统之VM安装配置(每一个步骤都超级详细的哦!)
  2. VM14无法将网络更改为桥接状态:没有未桥接的主机网络适配器
  3. bootdo mysql_iBootDo: 基于BootDo项目定制版,兼容MySQL、Oracle
  4. 从零搭建完整python自动化测试框架(UI自动化和接口自动化 )——持续更新
  5. python编程菜鸟_python菜鸟教程
  6. 【photoshop Action Manager】动作管理器- 获取预设管理器信息
  7. JS将16进制颜色转为rgba格式
  8. 代码审计工具-Fortify详细介绍和使用
  9. ojdbc6报红以及nested exception is org.hibernate.service.spi.ServiceException: 已解决
  10. linux上的MySQL默认端口,linux下mysql 查看默认端口号与修改端口号方法