在Perl中打印shell命令的输出

时间:2011-09-28 18:04:25

标签: linux perl

我想将shell命令的输出转换为变量,例如$ result然后在屏幕上打印出来,例如打印$ result

df -H | grep -vE '^Filesystem|tmpfs|cdrom' | awk '{ print $5 " " $1 }'

2 个答案:

答案 0 :(得分:6)

只需使用反引号,并小心引用:

my $result = `df -H | grep -vE '^Filesystem|tmpfs|cdrom' | awk '{ print \$5 " " \$1 }'`;
print $result;

答案 1 :(得分:0)

我自己只是一个学习者,但我发现这个http://perldoc.perl.org/Shell.html很有用......“这个包作为展示案例包含在内,展示了一些Perl功能。它不应该用于生产程序”。