Lancer script shell via un programme java

salmazen -  
 benygreen -
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 45 Statut Membre 13
 
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
benygreen
 
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
mr antar
 
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
 
c dans ton programme qui traite la sortie.

sortie dans un fichier text par exemple.

cdlt
0