Bonjour,
Désolé pour ce titre peu explicite, mais je ne sais pas trop comment définir mon problème :
Je veux faire un script qui lance un programme (lequel est un genre de shell ou telnet...) et ensuite passer des commandes à ce programme.
c'est comparable à un script qui se conecte en ftp pour récupérer un fichier :
#!/bin/sh
HOST='monsiteftp'
USER='public'
PASSWD='public'
ftp -nv $HOST <<END_SCRIPT
quote USER $USER
quote PASS $PASSWD
cd rep
get fichier.txt
quit
END_SCRIPT
dans mon cas il s'agit un programme propriétaire qui n'a rien a voir avec ftp.
une fois que j'ai lancé ce programme, je veux effectuer 2 commandes,
en général la première commande passe, mais la 2emme est envoyée alors que le programme n'a pas répondu à la première commande ! et donc la 2emme commande ne passe pas
dans l'exemple du ftp cela reviendrai a vouloir faire :
get fichier.txt
get fichier2.txt
et que le 'get fichier2.txt' soit envoyé alors que le 'get fichier.txt' n'ai pas fini.
le pb c'est que dans le cas du ftp tout fonctionne bien, et dans le cas du programme non
je suis perdu et je ne vois pas comment m'en sortir.
merci.
Message édité par Kytrix le 15-07-2004 à 16:06:57