Deux exercices de scripts shell à résoudre
Résolu/Fermé
A voir également:
- Script shell linux exercice corrigé
- Script vidéo youtube - Guide
- Classic shell windows 11 - Télécharger - Personnalisation
- Diskinternals linux reader - Télécharger - Stockage
- Linux mint 32 bits - Télécharger - Systèmes d'exploitation
- Transmath 3eme corrigé pdf - Forum Loisirs / Divertissements
2 réponses
zipe31
Messages postés
36402
Date d'inscription
dimanche 7 novembre 2010
Statut
Contributeur
Dernière intervention
27 janvier 2021
6 419
4 juin 2011 à 19:28
4 juin 2011 à 19:28
Salut,
Le problème dans ces cas là c'est qu'on ne sait absolument pas les commandes que tu as déjà vues, celles que tu as droit d'employer ou pas ;-\
Pour le 1, une simple commande du bash fait ça normalement, mais je ne sais pas si tu as droit ou pas ;-\
Pour le 2, c'est juste une erreur dans la déclaration de ta variable "$j". Il faut la déclarer une fois que tu es rentré dans la 1ère boucle et non avant, sans quoi elle garde sa dernière valeur de comparaison et ne repart pas de "1" ;-\
De même la variable "$i" doit partir de "1" et non de "0" ;-)
Le problème dans ces cas là c'est qu'on ne sait absolument pas les commandes que tu as déjà vues, celles que tu as droit d'employer ou pas ;-\
Pour le 1, une simple commande du bash fait ça normalement, mais je ne sais pas si tu as droit ou pas ;-\
Pour le 2, c'est juste une erreur dans la déclaration de ta variable "$j". Il faut la déclarer une fois que tu es rentré dans la 1ère boucle et non avant, sans quoi elle garde sa dernière valeur de comparaison et ne repart pas de "1" ;-\
De même la variable "$i" doit partir de "1" et non de "0" ;-)
#!/bin/bash i=1 nbr=5 while [ $i -le $nbr ] do j=1 while [ $j -le $i ] do echo -n "$i" j=$(($j+1)) done i=$(($i+1)) echo done