亚洲精品中文字幕无乱码_久久亚洲精品无码AV大片_最新国产免费Av网址_国产精品3级片

小結(jié)

Perl調(diào)用shell命令的幾大方法小結(jié)

時(shí)間:2021-09-02 20:39:09 小結(jié) 我要投稿

Perl調(diào)用shell命令的幾大方法小結(jié)

  Perl調(diào)用shell命令的幾大方法小結(jié)

  一、system

  perl也可以用system調(diào)用shell的命令,它和awk的system一樣,返回值也是它調(diào)用的命令的退出狀態(tài).

  復(fù)制代碼 代碼如下:

  [root@AX3sp2 ~]# cat aa.pl

  #! /usr/bin/perl -w

  $file = "wt.pl";

  system("ls -l wt.pl");

  $result = system "ls -l $file";

  print "$result n";#輸出命令的退出狀態(tài)

  system "date";

  [root@AX3sp2 ~]# perl aa.pl

  -rwxr-xr-x 1 root root 126 12-16 15:12 wt.pl

  -rwxr-xr-x 1 root root 126 12-16 15:12 wt.pl

  2010年 12月 16日 星期四 15:58:34 CST

  二、反引號

  perl的system函數(shù)和awk的一樣不能夠返回命令的輸出.

  要得到命令的.輸出,就得使用和shell本身一樣的命令: ` `

  復(fù)制代碼 代碼如下:

  [root@AX3sp2 ~]# cat bb.pl

  #! /usr/bin/perl

  print `date`;

  print "this is test n";

  [root@AX3sp2 ~]# perl bb.pl

  2010年 12月 16日 星期四 15:51:59 CST

  this is test

  三、exec

  最后,perl還可以使用exec來調(diào)用shell的命令. exec和system差不多,不同之處在于,調(diào)用exec之后,perl馬上就退出,而不會去繼續(xù)執(zhí)行剩下的代碼

  復(fù)制代碼 代碼如下:

  [root@AX3sp2 ~]# cat cc.pl

  #! /usr/bin/perl

  exec ("echo this is test");

  print "good bye !n";#這句話不會被輸出

  [root@AX3sp2 ~]# perl cc.pl

  this is test

【Perl調(diào)用shell命令的幾大方法小結(jié)】相關(guān)文章:

php調(diào)用外部shell的方法總結(jié)11-13

php調(diào)用外部shell的技巧08-12

c語言調(diào)用系統(tǒng)命令04-16

java調(diào)用的方法11-02

java調(diào)用的幾個(gè)方法12-04

php調(diào)用父類方法09-29

iframe調(diào)用父頁面方法08-10

PHP調(diào)用C代碼的方法10-30

java調(diào)用bat文件的方法10-30