# \[BASH\] Sauvegarde tableau et ajout de ligne

**URL:** <https://www.debian-fr.org/t/bash-sauvegarde-tableau-et-ajout-de-ligne/67005>\
**Category:** Programmation\
**Created:** [Février 21, 2016, 9:55 UTC](https://www.debian-fr.org/t/bash-sauvegarde-tableau-et-ajout-de-ligne/67005 "2016-02-21T21:55:55Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![pomme22](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/p/b487fb/32.png) [@pomme22](https://www.debian-fr.org/u/pomme22)\
**Post date:** [Février 21, 2016, 9:55 UTC](https://www.debian-fr.org/t/bash-sauvegarde-tableau-et-ajout-de-ligne/67005/1 "2016-02-21T21:55:55Z")

</div>

Bonjour à tous,

Débutante en bash, j’ai un petit problème pour un script qui est sûrement tout bête mais que je ne parviens pas à résoudre…  
J’ai une variable $var (chaîne de caractères) que je souhaite insérer dans un tableau (tab) au lancement du script.  
Cette variable change à chaque exécution du script et je voudrais conserver l’ensemble des variables choisies dans le tableau précédemment cité. J’ai donc écrit :  
var='titi’  
i=0  
while [${tab[$i]} ! = ’ ’ ] # en gros ce que je veux faire ici c’est : si la case du tableau est remplie, alors on passe à #la suivante  
do  
i=$(($i+1))  
done

Et ensuite j’écris : tab[$i]=$var # normalement je suis sensé être sur une case vide et je la remplis par ma variable  
Lors du premier lancement, pas de problème, ma variable est enregistrée, mais lorsque je lance une seconde exécution du script avec var=‘toto’ par exemple, cela “écrase” ma première donnée.  
En gros si je fais un echo de mon tab, je vais avoir :  
toto  
Au lieu de :  
titi  
toto

Que je souhaiterais obtenir…!  
Est-ce-que quelqu’un saurait comment faire…? (en espérant que mes explications sont assez claires ^^)  
Merci d’avance =)

---

<div class="post-metadata">

**Author:** ![Watael](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/w/a4c791/32.png) [@Watael](https://www.debian-fr.org/u/Watael)\
**Post date:** [Février 21, 2016, 9:55 UTC](https://www.debian-fr.org/t/bash-sauvegarde-tableau-et-ajout-de-ligne/67005/2 "2016-02-21T21:55:57Z")

</div>

salut,

il y a plus simple: [code]#!/bin/bash

var=titi  
array[${#array[@]}]="$var"[/code]les valeurs des tableaux (comme celles des variables ne sont pas conservées d’une exécution d’un script à une autre : à chaque exécution du script, le tableau est vide.  
si tu veux conserver des valeurs entre ses exécutions, il faut enregistrer les données dans un fichier, qui sera lu au début du script !
