Script bash: traiter une suite d'éléments
Résolu/Fermé
Munduss
Messages postés
40
Date d'inscription
jeudi 27 novembre 2008
Statut
Membre
Dernière intervention
1 juin 2010
-
Modifié par Munduss le 28/04/2010 à 19:20
Munduss Messages postés 40 Date d'inscription jeudi 27 novembre 2008 Statut Membre Dernière intervention 1 juin 2010 - 29 avril 2010 à 09:28
Munduss Messages postés 40 Date d'inscription jeudi 27 novembre 2008 Statut Membre Dernière intervention 1 juin 2010 - 29 avril 2010 à 09:28
A voir également:
- Script bash: traiter une suite d'éléments
- Script vidéo youtube - Guide
- Mas script - Accueil - Windows
- Ghost script - Télécharger - Polices de caractères
- Bingo bash free - Télécharger - Divers Jeux
- Script cmd - Guide
6 réponses
dubcek
Messages postés
18784
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
24 avril 2025
5 630
29 avril 2010 à 09:10
29 avril 2010 à 09:10
hello
ou comme ça
ou comme ça
$ ./z1 blublu $ $ cat z1 #!/bin/bash chaine="7 3 4 5 2 4 1" for chiffre in $chaine do if [ $chiffre -eq 2 ] ; then echo "blabla" break elif [ $chiffre -eq 3 ] ; then echo "blublu" break fi done $
jipicy
Messages postés
40842
Date d'inscription
jeudi 28 août 2003
Statut
Modérateur
Dernière intervention
10 août 2020
4 896
28 avril 2010 à 19:27
28 avril 2010 à 19:27
Salut,
Ton script est parfait pour ce que tu veux faire ;-))
Ton script est parfait pour ce que tu veux faire ;-))
Munduss
Messages postés
40
Date d'inscription
jeudi 27 novembre 2008
Statut
Membre
Dernière intervention
1 juin 2010
2
29 avril 2010 à 08:23
29 avril 2010 à 08:23
Et bien ça ne fonctionne pas avec la première chaine. La boucle ne passe qu'une fois! :(
(Avec CentOS, je sais pas si ça a de l'importance..)
(Avec CentOS, je sais pas si ça a de l'importance..)
jipicy
Messages postés
40842
Date d'inscription
jeudi 28 août 2003
Statut
Modérateur
Dernière intervention
10 août 2020
4 896
29 avril 2010 à 08:52
29 avril 2010 à 08:52
jp@MDK:~/tmpfs ssh$ cat foo.sh #! /bin/sh #set -xv chaine="1 5 7 3 6 2 0" for i in ${chaine} do if [ "${i}" = "2" ] then echo "Chiffre 2 trouvé." break elif [ "${i}" = "3" ] then echo "Chiffre 3 trouvé." break else echo "Chiffre ${i}, on continue..." continue fi done jp@MDK:~/tmpfs ssh$ ./foo.sh Chiffre 1, on continue... Chiffre 5, on continue... Chiffre 7, on continue... Chiffre 3 trouvé. jp@MDK:~/tmpfs ssh$
;-))
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Munduss
Messages postés
40
Date d'inscription
jeudi 27 novembre 2008
Statut
Membre
Dernière intervention
1 juin 2010
2
29 avril 2010 à 08:57
29 avril 2010 à 08:57
Tain c'est fou ça! Mais pourquoi ça marche pas chez moi... Mhhhh.. <_<
Je vais au taff, on va bien voir sur place et je te tiens au courant!
Merci pour l'aide quoi qu'il en soit! :o)
Je vais au taff, on va bien voir sur place et je te tiens au courant!
Merci pour l'aide quoi qu'il en soit! :o)
Munduss
Messages postés
40
Date d'inscription
jeudi 27 novembre 2008
Statut
Membre
Dernière intervention
1 juin 2010
2
Modifié par Munduss le 29/04/2010 à 09:28
Modifié par Munduss le 29/04/2010 à 09:28
Merci à vous deux, ça passe avec le -eq !
Problème résolu! :o)
Problème résolu! :o)