Php 如何将exec结果设置为数组?
如何将exec结果保存到数组或列表中,并用PHP显示结果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('./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);