Bonjour,
Parce que j'aime bien quand tout fonctionne tout seul, je suis en train de créer un petit script Bash pour compiler et empaqueter dans un AppImage un logiciel, à savoir le La Bataille pour Wesnoth. Seulement, j'utilise la commande appimage-builder --generate
pour crĂ©er la recette de mon AppImage, et ce script est interactif. Il demande de valider des entrĂ©es, de les modifier au besoin et de sĂ©lectionner avec les touches du clavier un choix dans une liste. Les questions sont toutes prĂ©dictibles, on peut donc thĂ©oriquement l'insĂ©rer dans un script. Mais aprĂšs plusieurs essais avec des echos et des pipes, il me sort toujours la mĂȘme erreur :
Warning: Input is not a terminal (fd=0).
--- some traceback ---
File "/usr/local/lib/python3.9/dist-packages/prompt_toolkit/application/application.py", line 740, in _run_async
result = await f
EOFError
Il semble détecter que ce n'est pas un humain qui est derriÚre le clavier.
J'ai essayĂ© avec un script python+ncurse, mĂȘme rĂ©sultat.
Si vous avez des réponses ou des solutions à apporter, elles sont les bienvenues !
# commande expect
PostĂ©Â par norbs . ĂvaluĂ©Â Ă Â 5.
La commande linux pour répondre à ce type de problÚme est "expect" qui permet de simuler un terminal. Je ne peux pas t'en dire beaucoup plus, je ne l'ai plus utilisée depuis qques années.
Suivre le flux des commentaires
Note : les commentaires appartiennent Ă celles et ceux qui les ont postĂ©s. Nous nâen sommes pas responsables.