Les Allergies
Alimentaires
Posez votre question Signaler

Lancer script shell via un programme java

salmazen - Dernière réponse le 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 :)
Lire la suite 

Lancer script shell via un programme java »

4 réponses
Réponse
+0
moins plus
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
benygreen - 24 févr. 2010 à 19:49
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
Ajouter un commentaire
Réponse
+0
moins plus
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 !!!!!
abdessalem tu - 22 déc. 2009 à 14:18
c dans ton programme qui traite la sortie.

sortie dans un fichier text par exemple.

cdlt
Ajouter un commentaire
Ce document intitulé « Lancer script shell via un programme java » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?