Chinaunix首页 | 论坛 | 博客
  • 博客访问: 435168
  • 博文数量: 79
  • 博客积分: 8385
  • 博客等级: 中将
  • 技术积分: 3625
  • 用 户 组: 普通用户
  • 注册时间: 2005-09-26 14:42
文章分类

全部博文(79)

文章存档

2011年(10)

2010年(40)

2009年(21)

2008年(8)

分类:

2009-07-29 15:41:17

If the filename begins with '|' , the filename is interpreted as a command to which output is to be piped, and if the filename ends with a '|' , the filename is interpreted as a command which pipes output to us.




将打开文件的流重定向到后面的shell语句
#!/usr/bin/perl
open F , "|cat" or die "error to open";
print F "aaaa\n";
close F;

将shell语句的内容重定向到流
#!/usr/bin/perl
open FF , "ls |" or die "error to open";
print ;
close FF;
阅读(1005) | 评论(1) | 转发(1) |
给主人留下些什么吧!~~

chinaunix网友2009-07-29 15:47:28

通过“+”模式。 open(FH, "+> $filename") or die "Couldn’t open $filename for reading and writing: $!"; 注意“+”的差别,两者都能可读可写。前者为非破坏性写, 后者为破坏性写。 错误 错误是怎么出现的?非常多地方都会出现错误:如目录不存在,文件不可写入, 你的程式丢失了文件句柄等等。 你应该检查系统调用的结果 (如open() 和sysopen()),看看是否调用成功。 为了帮助用户查错,通常使用“or die()”,你应记住这些用法。首先,应写出系统调用失败(“open”)的信息。其次,应写出文件名的信息,以便修正错 误时更容易地定位。第三,要写出打开文件的方式, (“for writing,”“for appending”)。 第四,输出操作系统的出错信息(包含在$!中)。这样,一旦出现文件不能打开的问题,使用你的程式的用户会大体上知道为什么不能打开。有时,我们把第一个和第三个合并 在一起: or die "unable to append to $filename: $!";