2011-09-28 78 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;