Besoin d'aide [Bash] - Shell/Batch - Programmation
Marsh Posté le 22-04-2003 à 00:05:11
Bin while en bash, ça existe pas ?
Marsh Posté le 22-04-2003 à 11:44:52
Code :
|
Il veut pas
: line 37: '
: line 37: m: command not found
Pourquoi il me parle de []
Marsh Posté le 22-04-2003 à 12:03:00
Puis même si ça marchait, ça irait pas.
Il faut absolument que je revienne au début de 'case' !!
Marsh Posté le 22-04-2003 à 12:30:16
Z-Axis a écrit : Puis même si ça marchait, ça irait pas. |
Bin c'est bon, suffit de faire un algo qui va bien, du style :
Code :
|
Bon après ma syntaxe doit être toute pourrie vu que j'y connais rien mais l'idée est là.
Marsh Posté le 22-04-2003 à 13:44:28
Pas con
Seul problème, ça bloque tjs au while. Je sais pas ou je couille, la syntaxe doit pas etre bonne
Marsh Posté le 22-04-2003 à 13:51:13
http://www.linux-france.org/prj/ed [...] /t378.html
TP6.
[edit]
trouvé en tapant "bash exemple while" dans google...
Marsh Posté le 22-04-2003 à 14:15:12
Merci ça marche.
BOn maintenant faut que je fasse un truc au tout début pour tester si l'utilisateur est en root ou pas (mon script doit être exécuter en root)
edit : merci $UID
Marsh Posté le 23-04-2003 à 15:46:16
Z-Axis a écrit : Merci ça marche. |
c'est 1 simple if sur le $LOGNAME ou $UID selon les version UNIX/LINUX/BSD exit 1 ou contnuer le script
Marsh Posté le 21-04-2003 à 23:56:20
echo "Voulez vous continuer ? (y/n)"
read VAR2
case ${VAR2}
in
y) echo "Vous avez choisi de continuer"
mes commandes
;;
n) echo "Vous avez choisi de vous arrêter"
mes commandes
;;
*) echo "Entrer soit "y" soit "n" et pas autre chose svp"
???
;;
esac
Donc comme vous le voyez ça se passe avec une fonction 'case'.
Le truc c'est que :
y) => correspond à oui, ici pas de problème
n) => correspond à non, ici pas de problème
*) => si l'utilisateur rentre ni "y" ni "n", ya un problème, donc j'aimerais lui dire "euhh, stp, rentre soit "y" soit "n" mais pas autre chose" => retour au début de la fonction case (pour que l'utilisateur puisse à nouveau choisir y ou n).
Comment faire ? il me faudrait une sorte de "return" ou des étiquettes/goto (mais ça n'existe pas je crois)...
donc en fait, que mettre là ou il y a les 3 points d'intérogation ?
Message édité par Z-Axis le 21-04-2003 à 23:56:50
---------------
x,y,z