Probleme dans ce script shell
Fermé
touf_truc
Messages postés
57
Date d'inscription
samedi 21 octobre 2006
Statut
Membre
Dernière intervention
23 avril 2007
-
11 févr. 2007 à 16:13
lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 - 12 févr. 2007 à 14:50
lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 - 12 févr. 2007 à 14:50
A voir également:
- Probleme dans ce script shell
- Script vidéo youtube - Guide
- Classic shell windows 11 - Télécharger - Personnalisation
- Mas script - Accueil - Windows
- Ghost script - Télécharger - Polices de caractères
- Script cmd - Guide
7 réponses
jipicy
Messages postés
40842
Date d'inscription
jeudi 28 août 2003
Statut
Modérateur
Dernière intervention
10 août 2020
4 898
11 févr. 2007 à 17:10
11 févr. 2007 à 17:10
Salut,
A quelques choses près, ton script est le même que dans ce post (auquel tu n'as même pas répondu d'ailleurs), et toujours aussi évasif quant à ta demande !
Donc quel est ton problème exactement ?
A quelques choses près, ton script est le même que dans ce post (auquel tu n'as même pas répondu d'ailleurs), et toujours aussi évasif quant à ta demande !
Donc quel est ton problème exactement ?
touf_truc
Messages postés
57
Date d'inscription
samedi 21 octobre 2006
Statut
Membre
Dernière intervention
23 avril 2007
1
11 févr. 2007 à 18:51
11 févr. 2007 à 18:51
bonsoir;
par exemple cette structure :
rm -f /tmp/checklist.tmp.$$
pour "rm" il efface....?
et celle ci
/tmp/checklist.tmp.$$
merci
par exemple cette structure :
rm -f /tmp/checklist.tmp.$$
pour "rm" il efface....?
et celle ci
/tmp/checklist.tmp.$$
merci
jipicy
Messages postés
40842
Date d'inscription
jeudi 28 août 2003
Statut
Modérateur
Dernière intervention
10 août 2020
4 898
11 févr. 2007 à 19:07
11 févr. 2007 à 19:07
Alors, dans ton menu qui s'affiche par le biais de ces instructions :
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.
;-))
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.
;-))
touf_truc
Messages postés
57
Date d'inscription
samedi 21 octobre 2006
Statut
Membre
Dernière intervention
23 avril 2007
1
11 févr. 2007 à 19:19
11 févr. 2007 à 19:19
bonsoir;
alors,
--radiolist "Faites votre choix : " 0 0 0 \ "pourqui 0 0 0"
"exo2.c" "Compilation exercice 2." off \
"exo3.c" "Compilation exercice3"off2>/tmp/checklist.tmp.$$
a qoi sert off et off2
/tmp/checklist.tmp.$$ " ?? "
retval=$? " ?? "
choix=`cat /tmp/checklist.tmp.$$` " sauvgrade le resultat "
rm -f /tmp/checklist.tmp.$$ " efface lechier "
alors,
--radiolist "Faites votre choix : " 0 0 0 \ "pourqui 0 0 0"
"exo2.c" "Compilation exercice 2." off \
"exo3.c" "Compilation exercice3"off2>/tmp/checklist.tmp.$$
a qoi sert off et off2
/tmp/checklist.tmp.$$ " ?? "
retval=$? " ?? "
choix=`cat /tmp/checklist.tmp.$$` " sauvgrade le resultat "
rm -f /tmp/checklist.tmp.$$ " efface lechier "
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
jipicy
Messages postés
40842
Date d'inscription
jeudi 28 août 2003
Statut
Modérateur
Dernière intervention
10 août 2020
4 898
11 févr. 2007 à 19:43
11 févr. 2007 à 19:43
a qoi sert off et off2
Déjà c'est pas "off2" c'est "off" tout court. Le 2 fais parti de l'instruction suivante, à savoir "2>tmp/...."
Donc le "off" c'est pour que le choix correspondant ne soit pas sélectionné par défaut. Pour qu'il soit sélectionné par défaut il aurait fallu le mettre à "ON" :
/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
Déjà c'est pas "off2" c'est "off" tout court. Le 2 fais parti de l'instruction suivante, à savoir "2>tmp/...."
Donc le "off" c'est pour que le choix correspondant ne soit pas sélectionné par défaut. Pour qu'il soit sélectionné par défaut il aurait fallu le mettre à "ON" :
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
touf_truc
Messages postés
57
Date d'inscription
samedi 21 octobre 2006
Statut
Membre
Dernière intervention
23 avril 2007
1
11 févr. 2007 à 21:41
11 févr. 2007 à 21:41
bonsoir;
mais pour :
--radiolist "Faites votre choix : " 0 0 0 \
on met trois zeros pour pour les trois choix
et le caractere "\" pour sout de ligne
merci.
mais pour :
--radiolist "Faites votre choix : " 0 0 0 \
on met trois zeros pour pour les trois choix
et le caractere "\" pour sout de ligne
merci.
jipicy
Messages postés
40842
Date d'inscription
jeudi 28 août 2003
Statut
Modérateur
Dernière intervention
10 août 2020
4 898
11 févr. 2007 à 22:01
11 févr. 2007 à 22:01
Non !
Les trois "zéro" correspondent respectivement aux valeurs de la Hauteur (de la boîte de dialogue), la Largeur (de la boîte de dialogue) et la Longueur (de la liste). Le fait de laisser ces 3 valeurs à zéro automatise l'ajustement de la boîte de dialogue en fonction des textes et de la longueur de la liste.
Quant à l'"antislash", c'est en fait un caractère spécial qui indique qu'il n'y a pas de retour à la ligne (même si celui-ci existe mais seulement dans un but de mise en page plus esthétique) et normalement l'instruction se poursuit sur la même ligne.
Regarde la doc de Xdialog (/usr/share/doc/Xdialog), tout y est détaillé.
;-))
Les trois "zéro" correspondent respectivement aux valeurs de la Hauteur (de la boîte de dialogue), la Largeur (de la boîte de dialogue) et la Longueur (de la liste). Le fait de laisser ces 3 valeurs à zéro automatise l'ajustement de la boîte de dialogue en fonction des textes et de la longueur de la liste.
Quant à l'"antislash", c'est en fait un caractère spécial qui indique qu'il n'y a pas de retour à la ligne (même si celui-ci existe mais seulement dans un but de mise en page plus esthétique) et normalement l'instruction se poursuit sur la même ligne.
Regarde la doc de Xdialog (/usr/share/doc/Xdialog), tout y est détaillé.
;-))
touf_truc
Messages postés
57
Date d'inscription
samedi 21 octobre 2006
Statut
Membre
Dernière intervention
23 avril 2007
1
12 févr. 2007 à 14:24
12 févr. 2007 à 14:24
bonsoir;
2>/tmp/checklist.tmp.$$ pourquoi on met 2 , pas autres chiffre
merci.
2>/tmp/checklist.tmp.$$ pourquoi on met 2 , pas autres chiffre
merci.
touf_truc
Messages postés
57
Date d'inscription
samedi 21 octobre 2006
Statut
Membre
Dernière intervention
23 avril 2007
1
12 févr. 2007 à 14:42
12 févr. 2007 à 14:42
bonsoir;
Si on veut utiliser ce script, soit l'afficher la source du programme , executer ou le supprimer,
merci.
Si on veut utiliser ce script, soit l'afficher la source du programme , executer ou le supprimer,
merci.
lami20j
Messages postés
21331
Date d'inscription
jeudi 4 novembre 2004
Statut
Modérateur, Contributeur sécurité
Dernière intervention
30 octobre 2019
3 569
12 févr. 2007 à 14:50
12 févr. 2007 à 14:50
Salut,
pourquoi on met 2 , pas autres chiffre
Lit ici shell guide d utilisation niveau debutant le chapitre
pourquoi on met 2 , pas autres chiffre
Lit ici shell guide d utilisation niveau debutant le chapitre
11 févr. 2007 à 18:33
j'aimerai savoir le role de certin mot cle que je ne les connees pas,
et aussi le deroulement de ce script?
merci.
11 févr. 2007 à 18:43
le role de certain mot cle
Lesquels ?
et aussi le deroulement de ce script?
Tu l'as dit toi même : "ce script affiche une fenetre et ensuite choisir un fichier pour l'executer "... :-\