我在覆盆子pi上创建简单的Wi-Fi扫描脚本。因为我使用了lighttp web服务器和php。我可以运行PHP没有任何问题。但是当我使用php运行shell脚本时,它没有正确返回结果。我的代码是这样的
<?php
$ssidoutput = shell_exec('. /var/www/html/scanssid.sh');
sleep(3);
echo "<pre>$ssidoutput </pre>";
#var_dump($ssidoutput );
?>
但是当我执行此操作时,我只在网络浏览器上打印一个SSID。但是当我运行shell脚本时,我可以在终端上看到完整的SSID列表。我认为这是某种执行时间问题并添加睡眠值。但那不会解决我的问题。如何解决这个问题。我的shell脚本只包含扫描Raspbian的SSID的命令
答案 0 :(得分:1)
我认为你正面对这个因为&#34; shell_exec&#34;在PHP中无法读取多行输出。 最容易想到的是修改脚本以在单行上打印所有SSID。可以用逗号分隔,然后在php中处理以用新行替换逗号。