Bonjour,
J'ai un petit problème :/
J'ai un script bash qui va effectuer de nombreux traitements sur des blocs de textes et va finir par retourner quelques lignes en gros le retour donne un texte de cette forme :
blablabla
blablabla
encore blablabla
(avec un contenu plus intéressant )
J'ai donc fait dans ma page une fonction basique :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 <?php function bash($conf){ exec('/var/www/parser Ethernet 1/1'); } ?>
Lorsque j'appelle cette fonction en dur pour faire mes test, je sais que le script est exécuter car je vois les opérations réalisé par celui-ci sur le système.
Cependant c'est pour le retour que ça se complique. Je n'ai pas compris la syntaxe donc je sais exécuter la commande en dur mais pas récupérer les lignes que le script retourne.
Toujours sur cette même fonction, je voudrais appeler mon bash à l'aide d'une variable car il y a de multiples dessus et mon utilisateur pourrait choisir une de celle-ci.
La riable $conf est la variable qui contient le nom de l'interface, cependant pas moyen de trouver la bonne synthaxe faire marcher l'appel avec la variable et le retour
Voilà par exemple un de mes essais ( qui ne fonctionne pas bien entendu )
En résumé :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 <?php function bash($conf){ exec('/var/www/parser $conf', $retour); echo "$retour"; } ?>
Fonction php appelant un script retournant quelques lignes
- Appel de la fonction via un chemin fixe et un argument, la variable $conf
- je voudrais récupérer le output de mon script dans ma variable $retour.
Merci à vous.
Partager