[BASH] Récupération des arguments en boucle
Résolu/Fermé
Pouic182
Messages postés
15
Date d'inscription
mardi 24 mars 2009
Statut
Membre
Dernière intervention
12 février 2010
-
19 août 2009 à 11:31
Pouic182 Messages postés 15 Date d'inscription mardi 24 mars 2009 Statut Membre Dernière intervention 12 février 2010 - 19 août 2009 à 17:00
Pouic182 Messages postés 15 Date d'inscription mardi 24 mars 2009 Statut Membre Dernière intervention 12 février 2010 - 19 août 2009 à 17:00
A voir également:
- Bash arguments
- Retour à la ligne bash ✓ - Forum Shell
- Bash permission non accordée - Forum Shell
- Bash écrire dans un fichier - Forum Shell
- Bingo bash jeton gratuit - Télécharger - Divers Jeux
- Bash path - Astuces et Solutions
2 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 897
19 août 2009 à 12:20
19 août 2009 à 12:20
Salut,
J'ai du mal à voir où est ton soucis ???
Sers-toi du paramètre $# pour connaitre le nombre d'arguments, non ?
J'ai du mal à voir où est ton soucis ???
Sers-toi du paramètre $# pour connaitre le nombre d'arguments, non ?
Pouic182
Messages postés
15
Date d'inscription
mardi 24 mars 2009
Statut
Membre
Dernière intervention
12 février 2010
1
19 août 2009 à 17:00
19 août 2009 à 17:00
Salut jipicy,
En fait, j'ai trouvé la solution à mon problème en passant par un tableau.
Et en faisant une autre boucle derrière, je récupère bien les bonnes informations dans les bonnes variables.
Merci bien de ta réponse ^^
En fait, j'ai trouvé la solution à mon problème en passant par un tableau.
j=1 for i in $* do tab[$j]=$i j=$((j+1)) done
Et en faisant une autre boucle derrière, je récupère bien les bonnes informations dans les bonnes variables.
for(( i=6,j=7,k=1; i < NB_ARG+1,j < NB_ARG+1,k < NB_SAUV+1 ; i=$(($i + 2)) ,j=$(($j + 2)) ,k++ )) do echo "Voici les statistiques detaillees de la machine ${tab[$i]} pour le repertoire ${tab[$j]} :" >> /$RACINE/$CLIENT/logs/mail.txt cat /$RACINE/$CLIENT/logs/resultat_${tab[$i]}_${tab[$j]}.txt >> /$RACINE/$CLIENT/logs/mail.txt echo "" >> /$RACINE/$CLIENT/logs/mail.txt done
Merci bien de ta réponse ^^