Perl和OS交互(一):system、exec和反引号

您所在的位置:网站首页 perl输出输入值 Perl和OS交互(一):system、exec和反引号

Perl和OS交互(一):system、exec和反引号

2024-07-13 01:34| 来源: 网络整理| 查看: 265

Perl和OS交互(一):system、exec和反引号调用操作系统命令:system函数

system函数可以直接让perl调用操作系统中的命令并执行。

system入门示例

例如:

12345#!/usr/bin/perlsystem 'date +"%F %T"';system 'echo hello world';system 'echo',"hello","world";

执行结果:

1232018-06-21 18:32:50hello worldhello world

注意system的参数可以被单个引号包围,也可以用多个引号分隔成多个参数,如果分隔开,system会将它们用空格的方式连接起来。

另外,上面使用了单引号、双引号,都能正确执行,但注意,双引号会解析perl中的特殊符号。例如:

123$myname="Malongshuai";system "echo $myname"; # 输出:Malongshuaisystem 'echo $USER'; # 输出当前登录的用户:root

可见,双引号中的变量$myname被perl解析了,而单引号中的变量$USER不被perl解析,perl将其交给bash,由shell负责解析,所以会输出当前用户名。

在system中,还可以使用shell的重定向、管道等功能。

1234567$myname="Malongshuai";system "echo $myname >/tmp/a.txt";print "==============================\n";system "cat


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3