Olá pessoal Eu preciso fazer um script que pegue o nome das interfaces de rede do FreeBSD. O comando para exibir as interfaces no FreeBSD é o seguinte: /sbin/pfctl -sI | uniq O resultado é: lnc lnc0 lnc1 lo lo0 notyet pflog pflog0 pfsync pfsync0 plip plip0 self Neste caso acima, eu só quero os nomes lnc0 e lnc1. Para isso, preciso fazer um filtro. Sendo assim, eu fiz o seguinte script em php: #!/usr/local/bin/php -q
<?php
error_reporting(E_ALL);
$ifaces = array("lo", "lo0", "notyet", "plip", "plip0", "self", "carp0", "carp", "pfsync0", "pfsync", "pflog", "pflog0");
$p = popen("/sbin/pfctl -sI | uniq", "r");
while ( ($buff = fgets($p, 256)) ) {
if (in_array($buff, $ifaces))
continue;
echo $buff;
}
pclose($p);
?> Porém o resultado deste script me retorna o mesmo resultado do comando acima citado. Alguém sabe porque?