74 UNIX命令的执行--system
(Llama书的第十五章)
system("shellscript");#通过/bin/sh使shellsript是可执行的,其他shell所允许的任何都允许在参数中.
system返回由shellscript返回的代码.
system("date>tempfil");#执行UNIX命令date,date的命令输出给当前目录中的文件tempfil.
system("rm *") && die("not allowed\n");#如果shell程序失败返回非0(与open和多数的PERL命令相反)时,系统调用出现错误,则结束.
在双引号参数中,能进行变量插入,所以你能在system的参数中包含Perl的变量.
$prog="nobel.c";system("cc -o $prog");#这儿(I)等价于
$ccompiler="cc";
system($ccompiler,"-o","nobel.c");#(II)但shell解释命令表时,一般情况不等同于(I)中的情况,但在(II)中,参数被直接地交给system的给定的第一个命令.
Copyright: NPACT