用户注册



邮箱:

密码:

用户登录


邮箱:

密码:
记住登录一个月忘记密码?

发表随想


还能输入:200字
云代码 - perl代码库

perl 运行另外一个程序

2012-10-14 作者: 神马举报

[perl]代码库

#-----------------------------
$status = system ( "vi $myfile" );
#-----------------------------
$status = system ( "vi", $myfile );
#-----------------------------
system ( "cmd1 args | cmd2 | cmd3 >outfile" );
system ( "cmd args <infile >outfile 2>errfile" );
#-----------------------------
$status = system ( $program, $arg1, $arg );
die "$program exited funny: $?" unless $status == 0;
#-----------------------------
if ( ( $signo = system ( @arglist ) ) &= 127 )
{
	die "program killed by signal $signo\n";
}
#-----------------------------
if ( $pid = fork )
{
# parent catches INT and berates user
	local $SIG {INT} = sub { print "Tsk tsk, no process interruptus\n" };
	waitpid ( $pid, 0 );
}
else
{
	die "cannot fork: $!" unless defined $pid;
# child ignores INT and does its thing
	$SIG {INT} = "IGNORE";
	exec ( "summarize", "/etc/logfiles" )             or die "Can't exec: $!\n";
}
#-----------------------------
$shell = '/bin/tcsh';
system $shell '-csh';
# pretend it's a login shell
#-----------------------------
system {'/bin/tcsh'} '-csh';    # pretend it's a login shell
#-----------------------------
# call expn as vrfy
system {'/home/tchrist/scripts/expn'} 'vrfy', @ADDRESSES;
#-----------------------------
@args = ( "echo surprise" );

system @args;
# subject to shell escapes if @args == 1
system { $args[0] } @args;
# safe even with one-arg list
#-----------------------------


网友评论    (发表评论)


发表评论:

评论须知:

  • 1、评论每次加2分,每天上限为30;
  • 2、请文明用语,共同创建干净的技术交流环境;
  • 3、若被发现提交非法信息,评论将会被删除,并且给予扣分处理,严重者给予封号处理;
  • 4、请勿发布广告信息或其他无关评论,否则将会删除评论并扣分,严重者给予封号处理。


扫码下载

加载中,请稍后...

输入口令后可复制整站源码

加载中,请稍后...