2011-09-28 89 views
0

我想将shell命令的输出变成一个变量,例如$结果,然后在屏幕上打印出来,例如打印$结果在Perl中输出shell命令的输出

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

你应该检查一个适当的模块,例如[Filesys :: Df](http://search.cpan.org/perldoc?Filesys::Df)。 – TLP

回答

6

只需使用反引号,和小心的报价:

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