Executer une commande avec arguments (java)

Résolu
Bonjour,

Je n'arrive pas à trouver pourquoi mon programme ne veut pas executer ma commande a exéecuter !!
Voici mon code :

String[ ] command = new String[ ] 
{"./scp_dump.sh","jlgatti@topaze.jouy.inra.fr:/projet/tours/... /homologue.fasta",
"/home/gaelle/Result/homologue.fasta" };
Process child = Runtime.getRuntime().exec(command);


J'ai essayé en ligne de commande ça marche mais pas ici !!!
Merci d'avance de m'aider
--
Connaître les autres, c’est sagesse. Se connaître soi-même, c’est sagesse supérieure. - Imposer sa volonté aux autres, c’est force. Se l’imposer à soi-même, c’est force supérieure.
Configuration: PC: ACER
OS: Windows Vista / Linux Mandriva
Software: Eclipse, Photoshop, DevC++

1 réponse

  • Votes
  • Date
  • Date décroissante
  1. pour alléger , j'ai changé mon script pour n'avoir plus que :

    Runtime r = Runtime.getRuntime();
    Process p = r.exec("./scp_dump.sh");

    Mais ça ne marche toujours pas !!!
    Aidez moi s'il vous plait !!!!
    1. C bon ça marche !!! ;)

      Voici le code pour les intérressés :
      String[] cmd = { "./scp_dump.sh" };
      	     Process p = Runtime.getRuntime().exec(cmd);
      	     p.getOutputStream().close();
      	     p.getInputStream().close();