KSH boucle for et paramètres
Résolu/Fermé
fabien.joubert
Messages postés
35
Date d'inscription
vendredi 15 juin 2007
Statut
Membre
Dernière intervention
31 juillet 2008
-
19 juin 2007 à 11:07
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 - 19 juin 2007 à 11:50
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 - 19 juin 2007 à 11:50
A voir également:
- KSH boucle for et paramètres
- Downloader for pc - Télécharger - Téléchargement & Transfert
- Ouvrir paramètres - Guide
- Paramètres de confidentialité - Guide
- Idm for mac - Télécharger - Téléchargement & Transfert
- Download instagram for pc - Télécharger - Divers Communication
5 réponses
jee pee
Messages postés
40709
Date d'inscription
mercredi 2 mai 2007
Statut
Modérateur
Dernière intervention
22 janvier 2025
9 503
19 juin 2007 à 11:28
19 juin 2007 à 11:28
bonjour,
cherche autour de :
cdt
cherche autour de :
for i in $1 $2 $3 $4 do p=$(echo $i | cut -f1 -d"=") case $p in CB) basicat=$(echo $i | cut -f2 -d"=");; ... ... esac done
cdt
jipicy
Messages postés
40842
Date d'inscription
jeudi 28 août 2003
Statut
Modérateur
Dernière intervention
10 août 2020
4 897
19 juin 2007 à 11:31
19 juin 2007 à 11:31
Salut,
Dans le même esprit que "jee pee" :
Dans le même esprit que "jee pee" :
$ cat foo.ksh #! /bin/ksh for param in "$@" do case $param in 1) echo "Le paramètre $param contient le chiffre 1" ;; 2) echo "Le paramètre $param contient le chiffre 2" ;; 5) echo "Le paramètre $param contient le chiffre 5" ;; *) echo "Le paramètre $param ne fait pas parti de la liste..." ;; esac done $ ./foo.ksh 3 5 2 7 1 0 Le paramètre 3 ne fait pas parti de la liste... Le paramètre 5 contient le chiffre 5 Le paramètre 2 contient le chiffre 2 Le paramètre 7 ne fait pas parti de la liste... Le paramètre 1 contient le chiffre 1 Le paramètre 0 ne fait pas parti de la liste... $;-))
fabien.joubert
Messages postés
35
Date d'inscription
vendredi 15 juin 2007
Statut
Membre
Dernière intervention
31 juillet 2008
14
19 juin 2007 à 11:41
19 juin 2007 à 11:41
Merci beaucoup a vous 2
cette solution fonctionne très bien
for i in $1 $2 $3 $4
do
p=$(echo $i | cut -f1 -d"=")
case $p in
CB) basicat=$(echo $i | cut -f2 -d"=");;
...
...
esac
done
C'est la deuxième fois que je viens sur le forum de ccm est je suis trétré content de l'efficacité
merci bcp. bye
cette solution fonctionne très bien
for i in $1 $2 $3 $4
do
p=$(echo $i | cut -f1 -d"=")
case $p in
CB) basicat=$(echo $i | cut -f2 -d"=");;
...
...
esac
done
C'est la deuxième fois que je viens sur le forum de ccm est je suis trétré content de l'efficacité
merci bcp. bye
jee pee
Messages postés
40709
Date d'inscription
mercredi 2 mai 2007
Statut
Modérateur
Dernière intervention
22 janvier 2025
9 503
19 juin 2007 à 11:43
19 juin 2007 à 11:43
En plus, tu peux simplifier les cases :
CB) basicat=$(echo $param1 | cut -f2 -d"=");; CodeBasicat) basicat=$(echo $param1 | cut -f2 -d"=");; code) basicat=$(echo $param1 | cut -f2 -d"=");; c'est plus court en mettant CB|CodeBasicat|code) basicat=$(echo $param1 | cut -f2 -d"=");;
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 897
19 juin 2007 à 11:50
19 juin 2007 à 11:50
Et encore plus court si tu te sers de l'expansion des paramètres :
B|CodeBasicat|code) basicat=${param1#*=}et aussi :
p1=${param1%=*};-))