Boucle la variable qui ne s'affiche pas correctement ?
Résolu/Fermé
xunil2003
Messages postés
766
Date d'inscription
mercredi 17 novembre 2004
Statut
Membre
Dernière intervention
29 septembre 2024
-
8 févr. 2013 à 17:35
zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 - 8 févr. 2013 à 18:51
zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 - 8 févr. 2013 à 18:51
A voir également:
- Boucle la variable qui ne s'affiche pas correctement ?
- Le clavier de mon telephone ne s'affiche plus - Guide
- Ce programme est écrit en python. il construit un mot secret dans une variable mais il ne l'affiche pas. modifiez-le pour qu'il affiche le mot secret. exécutez-le. quel est ce mot secret ? ✓ - Forum Python
- Le fichier contient un programme écrit en python. le programme construit un mot secret mais il ne l'affiche pas. modifiez ce programme afin que à chaque itération de la boucle : la variable a augmente de 2 la variable b diminue de 1 ajoutez une instruction pour faire afficher le mot secret construit. quel est ce mot secret ? ✓ - Forum Python
- La diapositive s'affiche progressivement en secondes puis reste affichée secondes à l'écran. ✓ - Forum Powerpoint
7 réponses
katsuo49
Messages postés
330
Date d'inscription
vendredi 19 juin 2009
Statut
Membre
Dernière intervention
11 novembre 2014
25
Modifié par katsuo49 le 8/02/2013 à 17:53
Modifié par katsuo49 le 8/02/2013 à 17:53
pourquoi ne pas utiliser un tableau ? ça serait plus simple dans ton cas
(sinon j'essais de retrouver comment on fait en shell)
(sinon j'essais de retrouver comment on fait en shell)
zipe31
Messages postés
36402
Date d'inscription
dimanche 7 novembre 2010
Statut
Contributeur
Dernière intervention
27 janvier 2021
6 417
8 févr. 2013 à 17:59
8 févr. 2013 à 17:59
Salut,
Un seul mot "INDIRECTION" :
Un seul mot "INDIRECTION" :
#!/bin/bash nombre=5 device=/dev/sda P0="$device" P1="/" P2="Swap" P3="/var" P4="/var/www" P5="/opt" P6="/tmp" P7="/usr" P8="/home" P9="/media/travvail" P10="/media/sauvegarde" echo "" echo " ${device} (${P0})" echo " |" for n in $(seq ${nombre}); do P="P${n}" echo " +- ${device}${n} ( ${!P})" done
katsuo49
Messages postés
330
Date d'inscription
vendredi 19 juin 2009
Statut
Membre
Dernière intervention
11 novembre 2014
25
8 févr. 2013 à 18:01
8 févr. 2013 à 18:01
J'ai trouvé.
Je te montre un exemple simple après t'as juste à adapter ;)
#!/bin/bash
var1="contenu_de_ma_variable"
un=1
echo $var1
eval echo \$var${un}
les deux dermières lignes affichant la même chose voilà ;)
Je te montre un exemple simple après t'as juste à adapter ;)
#!/bin/bash
var1="contenu_de_ma_variable"
un=1
echo $var1
eval echo \$var${un}
les deux dermières lignes affichant la même chose voilà ;)
xunil2003
Messages postés
766
Date d'inscription
mercredi 17 novembre 2004
Statut
Membre
Dernière intervention
29 septembre 2024
14
Modifié par xunil2003 le 8/02/2013 à 18:08
Modifié par xunil2003 le 8/02/2013 à 18:08
Bonsoir,
Zipe31 cher moi j'ai l'erreur suivante avec votre code modifier ci dessus :
La ligne 25 est :
Merci.
Zipe31 cher moi j'ai l'erreur suivante avec votre code modifier ci dessus :
/home/laurent/bash/Partitionnement-automatique-dun-disque-dur-installation-serveur.sh: 25: /home/laurent/bash/Partitionnement-automatique-dun-disque-dur-installation-serveur.sh: Bad substitution
La ligne 25 est :
echo " +- ${device}${n} ( ${!P})"
Merci.
zipe31
Messages postés
36402
Date d'inscription
dimanche 7 novembre 2010
Statut
Contributeur
Dernière intervention
27 janvier 2021
6 417
8 févr. 2013 à 18:10
8 févr. 2013 à 18:10
Quel shell ?
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
xunil2003
Messages postés
766
Date d'inscription
mercredi 17 novembre 2004
Statut
Membre
Dernière intervention
29 septembre 2024
14
8 févr. 2013 à 18:19
8 févr. 2013 à 18:19
Konsole Terminal
Merci.
laurent@PC-ubuntu:~$ konsole -v Qt : 4.8.1 Plate-forme de développement de KDE : 4.8.5 (4.8.5) Konsole : 2.8.5 laurent@PC-ubuntu:~$
Merci.
zipe31
Messages postés
36402
Date d'inscription
dimanche 7 novembre 2010
Statut
Contributeur
Dernière intervention
27 janvier 2021
6 417
8 févr. 2013 à 18:20
8 févr. 2013 à 18:20
Euh... non ;-\
echo $0
echo $0
zipe31
Messages postés
36402
Date d'inscription
dimanche 7 novembre 2010
Statut
Contributeur
Dernière intervention
27 janvier 2021
6 417
Modifié par zipe31 le 8/02/2013 à 18:20
Modifié par zipe31 le 8/02/2013 à 18:20
Ou si tu préfères quel shebang en haut de ton script ?
xunil2003
Messages postés
766
Date d'inscription
mercredi 17 novembre 2004
Statut
Membre
Dernière intervention
29 septembre 2024
14
Modifié par xunil2003 le 8/02/2013 à 18:33
Modifié par xunil2003 le 8/02/2013 à 18:33
En haut du script
Dois je changer ?
Merci.
#!/bin/bash
laurent@PC-ubuntu:~$ echo $0 /bin/bash laurent@PC-ubuntu:~$
Dois je changer ?
Merci.
zipe31
Messages postés
36402
Date d'inscription
dimanche 7 novembre 2010
Statut
Contributeur
Dernière intervention
27 janvier 2021
6 417
8 févr. 2013 à 18:33
8 févr. 2013 à 18:33
Et le shebang de ton script c'est bien "#!/bin/bash" aussi ?
Tu lances bien ton script comme ça : ./ton_script.sh ?
Tu lances bien ton script comme ça : ./ton_script.sh ?
xunil2003
Messages postés
766
Date d'inscription
mercredi 17 novembre 2004
Statut
Membre
Dernière intervention
29 septembre 2024
14
8 févr. 2013 à 18:45
8 févr. 2013 à 18:45
Au pardon c'est de ma faute, erreur de ma part.
Je le lancé comme ceci :
sh /mon_script.sh
au lien de :
bash /mon_script.sh
C'est bon ça marche ?
Désolé pour le dérangement.
Merci.
Je le lancé comme ceci :
sh /mon_script.sh
au lien de :
bash /mon_script.sh
C'est bon ça marche ?
Désolé pour le dérangement.
Merci.
zipe31
Messages postés
36402
Date d'inscription
dimanche 7 novembre 2010
Statut
Contributeur
Dernière intervention
27 janvier 2021
6 417
8 févr. 2013 à 18:51
8 févr. 2013 à 18:51
Ne pas oublier que sous Ubuntu sh = lien symbolique vers /bin/dash et non /bin/bash ;-\