Perl和OS交互(一):system、exec和反引号 |
您所在的位置:网站首页 › perl输出输入值 › Perl和OS交互(一):system、exec和反引号 |
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 |