Forum Linux.général Utiliser appimage-builder --generate dans un script

Posté par  . Licence CC By‑SA.
Étiquettes :
2
25
mar.
2023

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  . É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.