Bonjour à tous,
J'ai un petit soucis. Voilà je réalise un puissance 4 en bash. Actuellement, je suis au début mais je suis bloqué car je cherche comment remplacer un caractère précis dans une chaine de caractère. Voici mon code pour le moment:
Code :
- #!/bin/bash
- ligne[0]='_ _ _ _ _ _ _'
- ligne[1]='_ _ _ _ _ _ _'
- ligne[2]='_ _ _ _ _ _ _'
- ligne[3]='_ _ _ _ _ _ _'
- ligne[4]='_ _ _ _ _ _ _'
- ligne[5]='_ _ _ _ _ _ _'
- var=1
- for i in 0 1 2 3 4 5
- do
- echo ${ligne[i]}
- done
- exit 0
|
Après diverses recherches sur internet, j'ai trouvé ceci:
Code :
- echo ${ligne[2]} | sed s/"_"/"x"/$var
|
Ceci fonctionne bien, mais je voulais remplacer le contenu de ligne[2] et ici ça ne modifie que la chaine de caractère lorsque l'on l'affiche, si on ré-affiche le tableau après la ligne redevient composé de _ et le x disparait.
Merci d'avance,
Tocraft
Message édité par Tocraft le 03-12-2014 à 15:09:28