打开管道文件
Linux提供了管道机制,可以方便应用程序之间的数据传递。在Perl中,扣开和使用管道可采用如下形式的open函数:
open(Filehandle,”丨
CMD”);
其中,CMD为数据接收方应用程序。比如,可以用管道的方式,向邮件程序发送信息,然后邮件程序会把收到的信息作为邮件发送出去,示例如下:
open(
OutFile,”丨
sb@mailcom”):
prini
(OUtFile,
"Pipe
send
exampel\n”);
close
(OutFiile);
在Perl中提供了存储命令行参数的数组@ARGV,可以用来分别处理各个命令行参数,但是与C语言不同的是,$argv[0]是第一个参数,而不是程序名本身。通过下面的方法司以对命令行参数进行访问和处理:
$var=$argv[O];
$num=
@argv;
上面的第一条语句取得第一个命令行参数,第二条语句取得参数的个数。还可以使用数组函数shift,比如shift(@argv)将把数组@argv
的最前面的元素移出来。
Linux下perl文件的执行
#! /usr/bin/perl
第一个“#”表示是这一行是注释
第二个“!”表示这一行不是普通注释,而是解释器路径的声明行
后面的“/usr/bin/perl”是perl解释器的安装路径,也有可能是:“/usr/local/bin/perl”,如果那个不行,就换这个。
这样修改后,文件就是这个模样:
#!/usr/bin/perl
#testpl
print "test message! \n";
然后,给文件加上可执行的属性:
$ chmod 755 testpl 或者 $ chmod +x testpl
这两个命令用哪一个都可以。
现在执行吧: $ /testpl
以上就是关于Perl中命令行参数以及打开管道文件全部的内容,包括:Perl中命令行参数以及打开管道文件、perl脚本中怎么样执行linux命令、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)