Y en $error .. obtiens algún tipo de error?
La función exec() devuelve un array (en tu caso en $resultado) con la salida que arroje la ejecución de tu comando (sea un error o la propia salida de esa ejecución de ese comando) .. pero en el 3er parámetro ($error en tu caso) te devolverá a su vez unos códigos de error referentes a la ejecución de la própia instrucción exec() (en la documentación oficial de exec() tienes descritos esos mensajes de error:
www.php.net/exec )
Un saludo,