#1 Le 20/04/2013, à 15:36
- Le Goss
[Résolu] Bash incrémentation par lettres
Bonjour à tous,
Voici le script suivant:
#/bin/bash
read -p 'Nombre de lignes : ' n
if [ "$n" = 0 ]
then
echo -e ""
else
for ((i=1;i<$n+1;i++))
do
echo "ligne$i"
done
fi
Pour n=3 (par exemple), je voudrais qu'au lieu de
ligne1
ligne2
ligne3
le résultat soit
lignei
ligneii
ligneiii
J'avoue que je sèche complètement.
Merci pour votre aide,
Cordialement
Dernière modification par Le Goss (Le 20/04/2013, à 16:52)
Si je pose une question sur le forum, ce n'est pas par paresse ou pour faire faire "mes devoirs"; c'est par ignorance: j'ai 51 berges. Et, par principe, je préfère être traité d'ignare que de fainéant.
Samsung i7-3630QM CPU @ 2.40GHz × 8 - 64 bits - RAM 7,7 Gio - DD 976 Go - Bodhi 6.0.0 Ubuntu 20.04
Allergique au wysiwyg; traitement à vie: Lilypond - LaTeX - txt2tags
Hors ligne
#2 Le 20/04/2013, à 16:35
- serged
Re : [Résolu] Bash incrémentation par lettres
x=i
for ((i=1;i<$n+1;i++))
do
echo "ligne$x"
x="${x}i"
done
LinuxMint Vera Cinnamon et d'autres machines en MATE, XFCE... 20.x , 21.x ou 19.x
Tour : Asus F2A55 / AMD A8-5600K APU 3,6GHz / RAM 16Go / Nvidia GeForce GT610 / LM21.1 Cinnamon
Portable : LDLC Mercure MH : Celeron N3450 /RAM 4Go / Intel HD graphics 500 i915 / biboot Win 10 (sur SSD) - LM21.1 MATE (sur HDD)
Hors ligne
#3 Le 20/04/2013, à 16:52
- Le Goss
Re : [Résolu] Bash incrémentation par lettres
Merci beaucoup !
Si je pose une question sur le forum, ce n'est pas par paresse ou pour faire faire "mes devoirs"; c'est par ignorance: j'ai 51 berges. Et, par principe, je préfère être traité d'ignare que de fainéant.
Samsung i7-3630QM CPU @ 2.40GHz × 8 - 64 bits - RAM 7,7 Gio - DD 976 Go - Bodhi 6.0.0 Ubuntu 20.04
Allergique au wysiwyg; traitement à vie: Lilypond - LaTeX - txt2tags
Hors ligne