Bonjour à tous
Je suis actuellement sur un projet et j'aurai besoin de votre aide car je ne sais pas si ce que je veux faire est possible ou non.
Je vous explique:
Dans mon projet que je réalise en Java, je dois appeler différents programmes. Mon application tournera sur une machine Windows mais les programmes que je souhaite appeler sont des programmes Linux. Ainsi, j'ai installé Cygwin sur ma machine et tout fonctionne très bien.
Mon souhait est de réaliser dans un premier temps un script Batch qui est appelé depuis mon programme Java. Ce script n'a pour but que d'ouvrir Cygwin et de lancer le second script, un script Bash cette fois ci.
En gros dans le script Batch il y a le code suivant:
Code :
- c:\cygwin\bin\bash.exe -l c:/chemin/vers/script/bash.sh
|
J'ai testé et ça fonctionne niquel, ça me lance bien Cygwin accompagné par le script bash de mon choix.
Dans mon script bash, je demande l'ouverture du logiciel de mon choix:
Cette application est une application qui fonctionne en ligne de commande. Pour interagir avec elle je dois lui taper des commandes du style:
Code :
- (voice.list)
- (SayText "Salut la compagnie" )
- (exit)
|
Le problème c'est que je ne sais absolument pas comment faire dans mon script bash pour dire que je veux écrire des lignes de commandes une fois que le logiciel est ouvert.. Ce qui se passe dans mon script c'est que ça ouvre le logiciel de mon choix puis plus rien. Par contre dès que je ferme cette application, hop les commandes s'exécutent.
Je ne sais pas du tout si je suis clair, mais j'espère que quelqu'un comprendra mon soucis et parviendra à m'aider.
P.S: J'espère aussi que je me fais bien comprendre, pour moi un Batch est un script *.bat sous Windows tandis qu'un Bash est un *.sh sous Linux.
Merci à vous