我正在尝试使用PHP/HTML来平一堆I。
<?php
$ip=array("192.10.1.1","192.10.1.2","192.10.1.3","192.10.1.4","192.10.1.5")
$list=count($ip);
$instruction = "";
for ($x=0; $x<$list; $x++)
{
if ($x > 0)
{
$send2_bg =" & ";
}
else
{
$send2_bg = "";
}
$instruction = $instruction.$send2_bg."ping -c 2 -w 1 ". $ip[$x]." | grep -i received | awk '{print $4}'" ;
}
echo $instruction;
$result =exec($instruction);
?>期望输出阵列
1 1 0 0 2但是我没有得到输出,指令构造得很完美,但是在exec()之后,输出就不像我预期的那样了。
发布于 2014-02-04 08:34:57
exec()只返回输出的最后一行
shell_exec()返回所有输出
发布于 2014-02-04 08:36:35
尝试像这样捕获输出:
exec($command, $host, $output);
print_r($output);发布于 2014-02-04 08:39:45
问题是,您正在回显指令var (请参阅链接PHP手册 )。
请返回参数输出并回显该参数,而不是指令var。
https://stackoverflow.com/questions/21547420
复制相似问题