|
|
|
|
Bonsoir;
esque vous pouvez m'aider a me comprendre le fonctionnement de ces mot cles?
ce script affiche une fenetre et ensuite choisir un fichier pour l'executer
merci.
#!/bin/bash
DIALOG=${DIALOG=dialog}
$DIALOG --backtitle "MENU DE COMPILATION" \
--title "COMPILATION" \
--radiolist "Faites votre choix : " 0 0 0 \
"exo1.c" "Compilation exercice 1." off \
"exo2.c" "Compilation exercice 2." off \
"exo3.c" "Compilation exercice3"off2>/tmp/checklist.tmp.$$
retval=$?
choix=`cat /tmp/checklist.tmp.$$`
rm -f /tmp/checklist.tmp.$$
case $retval in
0) case $choix in
exo1.c) gcc exo1.c
exec ./a.out
;;
exo2.c) gcc exo2.c
exec ./a.out
;;
exo3.c) gcc exo3.c
exec ./a.out
;;
esac
;;
*)
echo "Programme arrêté...";;
esac
Configuration: Windows XP Firefox 2.0.0.1
Salut,
|
Alors, dans ton menu qui s'affiche par le biais de ces instructions : DIALOG=${DIALOG=dialog}
$DIALOG --backtitle "MENU DE COMPILATION" \
--title "COMPILATION" \
--radiolist "Faites votre choix : " 0 0 0 \
"exo1.c" "Compilation exercice 1." off \
"exo2.c" "Compilation exercice 2." off \
"exo3.c" "Compilation exercice 3" off 2>/tmp/checklist.tmp.$$ lorsque tu sélectionnes un des trois choix qui sont proposés, le résultat est envoyé dans le fichier "checklist.tmp.$$" (le "$$" à la fin du fichier sert à générer un nom unique) dans le répertoire "/tmp".
Ce choix est ensuite récupéré dans la variable "$choix" (choix=`cat /tmp/checklist.tmp.$$`), et une fois que la variable est déclarée, alors on efface le fichier qui ne sert plus à rien. ;-)) Z'@+...che. JP : Zen, my Nuggets ! ;-) Le savoir n'est bon que s'il est partagé. |
Bonsoir;
|
a qoi sert off et off2
DIALOG=${DIALOG=dialog}
$DIALOG --backtitle "MENU DE COMPILATION" \
--title "COMPILATION" \
--radiolist "Faites votre choix : " 0 0 0 \
"exo1.c" "Compilation exercice 1." ON \
"exo2.c" "Compilation exercice 2." off \
"exo3.c" "Compilation exercice 3" off 2>/tmp/checklist.tmp.$$
/tmp/checklist.tmp.$$ " ?? " Crée un fichier temporaire dans le répertoire "/tmp" nommé "checklist.tmp.xxxx", le "$$" est en fait une variable spéciale qui renvoie la valeur du processus "$" (shell courant). retval=$? " ?? " C'est le code retour de l'action effectuée sur la fenêtre de dialogue qui est récupérée, en fonction du fait que tu aies apputé sur "OK", "CANCEL" ou fermer la fenêtre avec la croix... (enfin ça c'est pour Xdialog, avec "dialog" le dernier cas doit correspondre à la touche "ESC", je suppose) choix=`cat /tmp/checklist.tmp.$$` " sauvgrade le resultat " Oui rm -f /tmp/checklist.tmp.$$ " efface le fichier " Oui Z'@+...che. JP : Zen, my Nuggets ! ;-) Le savoir n'est bon que s'il est partagé. |
Non !
|
Salut,
XXX. Les redirections et les pipelineslami20j |