Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/264.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何将exec结果设置为数组?_Php_Arrays_Bash - Fatal编程技术网

Php 如何将exec结果设置为数组?

Php 如何将exec结果设置为数组?,php,arrays,bash,Php,Arrays,Bash,如何将exec结果保存到数组或列表中,并用PHP显示结果 exec('./Script.sh'); 此脚本包含IP的列表 脚本的内容如下所示: echonmap-sP 192.168.2.0/24 | cut-d“i”-f1 | cut-d“-f2 | grep 192.168.2. 谢谢 您可以尝试shell\u exec()而不是exec() 这将以字符串形式输出shell_exec()的结果,如果确实需要数组,可以在换行符上使用explode(): $output = shell_ex

如何将exec结果保存到数组或列表中,并用PHP显示结果

exec('./Script.sh');

此脚本包含IP的列表

脚本的内容如下所示:

echo
nmap-sP 192.168.2.0/24 | cut-d“i”-f1 | cut-d“-f2 | grep 192.168.2.


谢谢

您可以尝试
shell\u exec()
而不是
exec()

这将以字符串形式输出
shell_exec()
的结果,如果确实需要数组,可以在换行符上使用
explode()

$output = shell_exec('./Script.sh');
$outputArray = explode(PHP_EOL, $output);

通过shell执行命令并以字符串形式返回完整的输出


试试,具体看第二个参数。你真的需要数组还是只需要结果作为字符串?嗨@Pedro Lobito,我需要一个结果作为数组。不要问OP问题作为答案。用评论来澄清。嗨@Rizier123,这实际上不是一个问题,只是一个建议。答案是否定的。
$output = shell_exec('./Script.sh');
$outputArray = explode(PHP_EOL, $output);
$result = [];
exec('./Script.sh', $result);
var_dump($result);