Linux — не удается выполнить эту команду

Эта команда вернет скорость загрузки сервера в МБ / с:

awk '{if(l1){print ($10-l2)/1024/1024} else{l1=$2; l2=$10;}}' <(grep eth0 /proc/net/dev) <(sleep 1; grep eth0 /proc/net/dev)

Это работает очень хорошо через терминал Linux / SSH, но когда я использую system(), exec(), или же shell_exec()это просто показывает мне:

# php -q geturate.php
sh: 1: Syntax error: "(" unexpected

Мой исходный код PHP:

<?php
$command = 'awk \'{if(l1){print ($10-l2)/1024/1024} else{l1=$2; l2=$10;}}\' <(grep eth0 /proc/net/dev) <(sleep 1; grep eth0 /proc/net/dev)';
$result = system($command);
echo $result;
?>

Как мне запустить эту команду через php?

версия php на сервере: 5.6

1

Решение

Немного измени систему вместо использования exec в php

<?php
$command = 'awk \'{if(l1){print ($10-l2)/1024/1024} else{l1=$2; l2=$10;}}\'
<(grep eth0 /proc/net/dev) <(sleep 1; grep eth0 /proc/net/dev)';
$result = exec($command);
echo $result;
?>
0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector