Pages : 1
#1 Le 29/01/2013, à 22:34
- Shadow1779
utiliser le shell Linux avec Mono?
Bonjour a tous,
je souhaite lancer des commandes shell depuis un executable fait en C# avec Mono. J'ai essayé plein de trucs pour lancer ma commande et récupérer la sortie standard mais cela ne fonctionne jamais (pas d'erreur a la compilation mais aucun retour de standardOutput.
Après avoir regardé beaucoup d'exemples sur le net, la plupart des gens semble utiliser le meme mode que moi... Aurriez vous une idée d'ou peut venir mon probleme?
Merci d'avance.
PS; ci joint mon code actuel:
Process proc = new Process ();
proc.EnableRaisingEvents = false;
proc.StartInfo.FileName = "/bin/bash";
proc.StartInfo.Arguments = "-c service apache2 status";
try{
if (proc.Start ()) {
proc.WaitForExit();
buffer = proc.StandardOutput.ReadToEnd ();
proc.Close();
}
}catch(Exception ex){
// do nothing (temp)
}
Hors ligne
#2 Le 30/01/2013, à 00:42
- Maisondouf
Re : utiliser le shell Linux avec Mono?
Je ne sais pas trop si écrit comme ça, ça lance pas trois exéctution de bash avec 'service', 'apache2' puis 'status'.
Parce que si je tapes dans un terminal ta commande voilà ce que ça répond:
papounet@amd8papou:~$ /bin/bash -c service apache2 status
Usage: service < option > | --status-all | [ service_name [ command | --full-restart ] ]
Mais tu devrais au moins récupérer des messages.
celle là marche mieux
papounet@amd8papou:~$ /bin/bash -c "service apache2 status"
Apache2 is running (pid 2330).
Dernière modification par Maisondouf (Le 30/01/2013, à 00:44)
ASUS M5A88-v EVO avec AMD FX(tm)-8120 Eight-Core Processor, OS principal Precise 12.04.1 LTS 63bits½
Bricoleur, menteur, inculte, inadapté social et mythomane, enfin d'après certains....
"the secret of my form is summed up in two words, no sport" (Winston Churchill)
Hors ligne
#3 Le 30/01/2013, à 08:02
- Shadow1779
Re : utiliser le shell Linux avec Mono?
Effectivement il y avait déjà un problème la dedans je n'avais pas fais attention à ca. Cependant j'ai encore le même problème, rien n'est retourné ni en sortie standard ni en erreur
Hors ligne