Utilisation dialog/Xdialog shell

Bonjour à tous!

J'ai besoin de réaliser des fenêtres graphiques en Shell.
En cherchant sur le net j'ai trouvé le code ci-dessous.
Mais lorsque que je le rentre dans un script, que je rends le script exécutable puis que je l'exécute, j'ai un message d'erreur me disant que "dialog" n'est pas reconnu.

#!/bin/bash
DIALOG=${DIALOG=dialog}

$DIALOG --title " Mon premier dialog" --clear \
--yesno "Bonjour, ceci est un test" 10 30

case $? in
0) echo "Oui choisi. ";;
1) echo "Non choisi. ";;
255) echo "Appuyé sur Echap. ";;
esac

Y a t-il une erreur dans ce code? Une manip à effectuer pour charger "dialog"?
Que signifie le "10 30" à droite du yesno?

Merci beaucoup à tous.

teab

1 réponse

Résumé de la discussion

Problème central : l'exécution d'un script shell utilisant dialog pour afficher des fenêtres graphiques aboutit à une erreur 'dialog n'est pas reconnu', et le message demandant comment charger l'outil. Plusieurs réponses suggèrent d'installer le paquet dialog via le gestionnaire de paquets ou d'utiliser des alternatives selon l'environnement graphique, comme kdialog pour KDE et Zenity pour GNOME. D'autres mentionnent que des outils comme cdialog ou même des solutions graphiques préinstallées peuvent exister et que certains utilisateurs constatent que le programme peut fonctionner sans installation supplémentaire. Enfin, des échanges évoquent des fenêtres plus complexes permettant plusieurs entrées, démontrant que dialog offre des possibilités variées selon les besoins.

Bobot (l’IA à votre service)
  1. Modérateur
    Salut,

    Que te renvoie la commande suivante :

    whereis dialog

    Que signifie le "10 30" à droite du yesno?
    C'est pour définir la longueur et la hauteur de la boîte de dialogue.

    Si ça peut t'aider : http://www.brothersofnet.freesurf.fr/sans_popup/Xdialog.html
    0
    1. Salut Jipicy!

      Alors la command "whereis dialog" me renvoie
      dialog:

      Si je fais whereis awk, j'obtiens bien "awk: l'adresse"

      Peut-être n'ai je pas le paquet d'installer?
      0
    2. Modérateur
      Re-

      Ben c'est clair, il n'est pas installé ;-((
      0
    3. une solution? Je peux peut etre l'installer manuellement...?
      0
    4. Modérateur
      Salut,

      Tu utilises quoi comme distribution?
      0
    5. je suis sous Red Hat (enterprise)
      0