Perl学习笔记的最后一部分,也许是Perl最重要的内容之一,系统命令的调用。

#!/usr/bin/perl
use strict;
use warnings;
use v5.10; # for say() function

my @args;

# say "[INFO ] Clear Dumpfile.\n";
# @args = ("rm DumpDatabase.bk.gz > 1.log 2>&1");
# system(@args) == 0
# or say "No DumpDatabase file : $?";

# say "[INFO ] Dump database to file.\n";
# @args = ("mysqldump -u root expdf_cloud > DumpDatabase.bk");
# system(@args) == 0
# or die "Mysqldump failed: $?";

# say "[INFO ] zip Dumpfile.\n";
# @args = ("gzip -9 DumpDatabase.bk");
# system(@args) == 0
# or die "Gzip failed: $?";

# 第1种调用方式
say "[INFO ] CommondLine WAY1";
@args = ("dir");
system(@args) == 0
or say "No DumpDatabase file : $?";

# 第2种调用方式
say "[INFO ] CommondLine WAY2";
my $res = `dir`; 
say $res;

# 第3种调用方式
say "[INFO ] CommondLine WAY3";
open( my $fh, "dir |") or die "$!"; 
while ( <$fh> ) { 
	print; 
} 

最后修改日期: 2017年10月1日

作者