Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
990 connectés 

  FORUM HardWare.fr
  Programmation
  Shell/Batch

  Exec + afficher resultat script bash

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Exec + afficher resultat script bash

n°1564154
DrOctopus
Posté le 23-05-2007 à 17:24:46  profilanswer
 

Bonjour a tous ,
j'utilise la fonction exec pour lancer des script bash a l'aide d'un boutton submit sur une page php.
Ces scripts doivent se connecter a un pc distant, executer une commande, et afficher les valeurs retournées sur la page php.
Seulement, les informations retournées par les scripts n'arrivent parfois pas en entier. Cela dépend de la commande que le script execute.
 
Par exemple, si le script bash execute la commande "dir /root", le php va m'afficher tout bien correctement.
Si le script envoi "ls /root/Desktop", le php va afficher que la moitier des valeurs retournées, desfois en s'arretant au milieu d'un mot.
Je précise que quand si j'execute le script 10 fois, le résultat est le meme.  
 
Voici ma syntaxe pour exec:

Code :
  1. $command = "monscriptbash $mdpssh 2>&1";
  2. echo exec("$command",$cmd);
  3. foreach ($cmd as $output) {
  4.  $ligne=explode("\r",$output);
  5.  for ($i=0;$i<sizeof($ligne);$i++) {
  6.  echo $ligne[$i]."<BR>";
  7.  }
  8. }


Et voici ce que le php m'affiche pour certaines commandes:
[root@dh162 ~]# dir /root/Desktop
ajaxdiv.txt ks2.cfg~ script2
anaconda-ks.cfg ks3.cfg script2~
B_AFournir_fichiers ks3.cfg~ script3~
B_AFou
 
je n'ai pas la suite de la commande...
Pourriez vous m'aider svp ??? je bloque là, merci d'avance :)

mood
Publicité
Posté le 23-05-2007 à 17:24:46  profilanswer
 

n°1564331
Sve@r
Posté le 23-05-2007 à 22:45:40  profilanswer
 

DrOctopus a écrit :

Bonjour a tous ,
j'utilise la fonction exec pour lancer des script bash a l'aide d'un boutton submit sur une page php.
Ces scripts doivent se connecter a un pc distant, executer une commande, et afficher les valeurs retournées sur la page php.
Seulement, les informations retournées par les scripts n'arrivent parfois pas en entier. Cela dépend de la commande que le script execute.
 
Par exemple, si le script bash execute la commande "dir /root", le php va m'afficher tout bien correctement.
Si le script envoi "ls /root/Desktop", le php va afficher que la moitier des valeurs retournées, desfois en s'arretant au milieu d'un mot.
Je précise que quand si j'execute le script 10 fois, le résultat est le meme.  
 
Voici ma syntaxe pour exec:

Code :
  1. $command = "monscriptbash $mdpssh 2>&1";
  2. echo exec("$command",$cmd);
  3. foreach ($cmd as $output) {
  4.  $ligne=explode("\r",$output);
  5.  for ($i=0;$i<sizeof($ligne);$i++) {
  6.  echo $ligne[$i]."<BR>";
  7.  }
  8. }


Et voici ce que le php m'affiche pour certaines commandes:
[root@dh162 ~]# dir /root/Desktop
ajaxdiv.txt ks2.cfg~ script2
anaconda-ks.cfg ks3.cfg script2~
B_AFournir_fichiers ks3.cfg~ script3~
B_AFou
 
je n'ai pas la suite de la commande...
Pourriez vous m'aider svp ??? je bloque là, merci d'avance :)


 
A vue de nez, j'ai pas d'idée. Juste un truc: Remplacer le  echo $ligne[$i]."<BR>";  par  printf("%s<br>\n", $ligne[$i]); (le '\n' force le flush)
 
PS: Bien que cela n'ait aucun rapport avec le schmiliblik, le foreach peut aussi être utile à la place du second for()...


---------------
Vous ne pouvez pas apporter la prospérité au pauvre en la retirant au riche.

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Shell/Batch

  Exec + afficher resultat script bash

 

Sujets relatifs
[ FLASH / ACTIONSCRIPT ] recherche de script[VBS] Stopper un processus avec un script VBS
Survol d'un lien pour que le résultat s'affiche dans une autre frameSavoir si la requête retourne un résultat ? (Résolu)
Script de Sauvegarde du Dossier "Mes Documents"Script pour mort
Besoin d'aide pour un script de DoSAfficher la progression d'un script VBS
[SQL] Afficher les 10 derniers 
Plus de sujets relatifs à : Exec + afficher resultat script bash


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR