[JAVA] Lancer une commande linux à partir d'un prog java
Aesthetics
Posté le 13-04-2005 à 17:22:36
Bonjour,
voilà j'aimerai exécuter une commande linux avec les informations entrées dans un programme java
je fais un Systeme.out.println(cmd);
mais elle est pas prise en compte et je vois pas trop comment faire autrement en fait
Merci d'avance
Publicité
Posté le 13-04-2005 à 17:22:36
TheRom_S
Posté le 13-04-2005 à 17:28:49
il existe une fonction exec(String command) qui doit faire ce que tu demandes
mais je retrouve plus où
bref je crois que ça existe et meme que c'est expliqué dans la doc de java
---------------
The Rom's, à votre service
Chronoklazm
Posté le 13-04-2005 à 17:31:50
"Systeme.out.println(cmd);"
Là à mon avis tu "affiche" mais t'envoi pas une commande au shell, je sais pas trop si ca se fait mais il te faudrais un equivalent d'une commande de la famille des exec.
EDIT : Grilled
Message édité par Chronoklazm le 13-04-2005 à 17:32:26
---------------
Scheme is a programmable programming language ! I heard it through the grapevine !
@lionelbadiou ça ne marche pas cette commande enfin il ne fait rien du tout
je vais continuer à chercher
Ben pourtant, je peux t'assurer que la méthode exec de java.lang.Runtime fonctionne ... Est ce que t'as pensé à vérifier que la commande que tu veux lancer est bien dans le path et est accessible à ton prog Java ?
Ben pourtant, je peux t'assurer que la méthode exec de java.lang.Runtime fonctionne ... Est ce que t'as pensé à vérifier que la commande que tu veux lancer est bien dans le path et est accessible à ton prog Java ?
cf mon edit
ouip c'est bon en fait merci bcp
Aesthetics
Posté le 14-04-2005 à 09:12:16
en fait ça marche pour les commandes directes mais quand je tape un chemin il le prend pas on dirait
je met par exemple exec("/home/admin/le_script "+leparametre.getText());
en fait ça marche pour les commandes directes mais quand je tape un chemin il le prend pas on dirait
je met par exemple exec("/home/admin/le_script "+leparametre.getText());
et ça ça marche pas
T'as bien vérifié les droits d'accès (notamment le fait de pouvoir les "traverser" ) aux différents répertoires, ainsi que les droits d'exécution sur la commande en elle même ?
Publicité
Posté le 14-04-2005 à 09:14:51
Aesthetics
Posté le 14-04-2005 à 09:17:07
je le fais en root donc normalement pas de problèmes d'accès
Zzozo
Un peu, passionément, à la fol
Posté le 14-04-2005 à 09:55:44
t'as bien pensé à tester ton script à la mano dans un shell, avant de l'utiliser dans Java ? t'as bien mis un #/bin/sh ou #/bin/bash ou autre, en tête de ton script ?
Message édité par Zzozo le 14-04-2005 à 09:56:24
Aesthetics
Posté le 14-04-2005 à 10:11:37
ouais ouais mais c'est bon en fait j'avais fait une erreur d'ordre tout fonctionne