lancer un script avec la classe java shell de adiguba avec FileOutputStream
Bonjour à tous,
Je cherche à lancer des script linux dans cygwin à partir d'un programme java.
J'ai utilisé la classe shell pour lancer par exemple une commande "ls" :
Code:
1 2 3 4 5 6
|
Shell sh = new Shell();
File dir= new File("F:\\tinyos\\cygwin");
sh.setDirectory(dir);
String cmd="echo ls | cygwin";
try{sh.exec(cmd).output(new FileOutputStream("out.txt")).consumeInBackground();} catch(IOException es){} |
Quand je vérifie le fichier out.txt dans mon workspace si la commande a fonctionné, je trouve le fichier vide
Et j'ai essayé aussi la commande touch fich.txt mais le fichier ne se crée pas
Comment savoir que ma commande fonctionne, et comment fire pour qu'elle fonctionne.
Merci d'avance