OVH Cloud OVH Cloud

commande system

5 réponses
Avatar
Thibaud
Bonjour,
Dans un script, je lance un binaire avec la commande system
system (binaire -param XYZ -file sortie.txt);
Son travail consiste a cr=E9er un fichier sortie.txt
avec la param=E8tre XYZ
Jusque l=E0 tout va bien en ligne de commande.
Le souci est que le concepteur du binaire a eu
l'id=E9e de faire valider la fin d'execution par la
r=E9ponse =E0 Y/N =E0 une question.
Un fois mis en ligne, le script s'arr=EAte =E0 la question
dont il n'a pas la r=E9ponse.
Comment le satisfaire pour qu'il aille jusqu'=E0 la fin ?
Merci

5 réponses

Avatar
DoMinix
Bonjour,
Dans un script, je lance un binaire avec la commande system
system (binaire -param XYZ -file sortie.txt);
Son travail consiste a créer un fichier sortie.txt
avec la paramètre XYZ
Jusque là tout va bien en ligne de commande.
Le souci est que le concepteur du binaire a eu
l'idée de faire valider la fin d'execution par la
réponse à Y/N à une question.
Un fois mis en ligne, le script s'arrête à la question
dont il n'a pas la réponse.
Comment le satisfaire pour qu'il aille jusqu'à la fin ?
Merci



use Expect;

--
dominix

Avatar
nicolas
DoMinix wrote:

use Expect;


Ou alors system(yes|binaire gnagna) si tu utilises un shell UNIX.
Mais c'est moins portable.

nicolas patrois : pts noir asocial
--
RIDICULE

M : Il y a quelques années, c'est porter un walkman qui donnait l'air
con... Aujourd'hui, c'est d'avoir un portable...
P : Et puis le super con, c'est celui qui porte un walkman en même temps
qu'il téléphone...

Avatar
DoMinix
DoMinix wrote:

use Expect;


Ou alors system(yes|binaire gnagna) si tu utilises un shell UNIX.
Mais c'est moins portable.



et l'application lit peut etre directement sur le tty.

--
dominix


Avatar
DoMinix
DoMinix wrote:

use Expect;
Ou alors system(yes|binaire gnagna) si tu utilises un shell UNIX.

Mais c'est moins portable.



et l'application lit peut etre directement sur le tty.
^lis (bien sur: lapsus revelateur)




Avatar
Nicolas George
DoMinix wrote in message <44836815$0$24328$:
et l'application lit peut etre directement sur le tty.
^lis (bien sur: lapsus revelateur)



Euh, non, c'était mieux avant. Je lis, tu lis, il lit, nous lisons, vous
lisez, ils lisent.