Php - Невозможно выполнить эту команду

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

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

Вы пробовали $result = system(escapeshellcmd($command)); (php.net/manual/en/function.escapeshellcmd.php), который должен гарантировать, что команда не будет неправильно интерпретирована.

Nigel Ren 30.03.2018 08:07

просто получаю эту ошибку: PHP Parse error: syntax error, unexpected '{' in geturate.php on line 2

New Dude 30.03.2018 08:14
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
1
2
65
1

Ответы 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;
?>

просто попробуйте запустить это: exec ('awk -v OFS =, \' / hello / i {$ 1 = $ 1; print} \ 'test.txt> newtest.txt');

Kamlesh Solanki 30.03.2018 09:52

Другие вопросы по теме