Вывести вывод команды оболочки в Perl - PullRequest
0 голосов
/ 28 сентября 2011

Я хотел бы превратить результат команды оболочки в переменную, например, $ result, а затем распечатать ее на экране, например, напечатать $ result

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

Ответы [ 2 ]

6 голосов
/ 28 сентября 2011

Просто используйте галочки и осторожно с цитатой:

my $result = `df -H | grep -vE '^Filesystem|tmpfs|cdrom' | awk '{ print \$5 " " \$1 }'`;
print $result;
0 голосов
/ 29 сентября 2011

Я сам всего лишь учащийся, но я нашел это http://perldoc.perl.org/Shell.html полезным ... "Этот пакет включен в качестве демонстрационного примера, иллюстрирующего некоторые функции Perl. Его не следует использовать для производственных программ" .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...