Lancer script shell via un programme java

Fermé
salmazen - 28 déc. 2007 à 13:39
 benygreen - 24 févr. 2010 à 19:49
Bonjour,

Je voudrais savoir comment je peux exécuter un script shell à partir d'une application écrite en java (je veux dire en terme de codage) et notemment comment récupérer l'output du script une fois exécuté.

Je me contenterais d'une réponse à la première partie de ma question.


Merci d'avance :)
A voir également:

2 réponses

calaglin2 Messages postés 44 Date d'inscription lundi 19 février 2007 Statut Membre Dernière intervention 21 septembre 2009 13
9 mars 2008 à 11:56
la réponse est un peu tardive ( voir même beaucoup ) mais pour lancer un script shell ( ou une commande ) en java il faut utiliser la classe Runtime et la méthode exec qui prend un String:

Runtime.getRuntime().exec("sh chemin/nom_du_script.sh arguments");

avec ça tu récupère un process, y'a peut être moyen de récupérer ce qu'il fait
0
ton code shell peut se charger de mettre le resultat de la commande dans un fichier texte et tu affichera le contenu de ce fichier en java.
dans un fichier bat les resultat sont mis dans un txt grâce à la commande
echo commande > fichier.txt
0
Bonjour, tout le monde

lancer un command shell en java --> deja lancer
mais commant return le resultat de la command shell ???????????????
par exemple

Process pro = Runtime.getRuntime().exec("lsusb");

resulta !!!!!
0
abdessalem tu
22 déc. 2009 à 14:18
c dans ton programme qui traite la sortie.

sortie dans un fichier text par exemple.

cdlt
0