#1 Le 13/03/2008, à 10:57
- Shinichi
[RESOLU] [bash] créer une liste ou un tableau
Bonjour,
je suis en train de faire un script bash et au début, j'ai mis :
export IFS='
'
histoire que j'ai pas de pb avec les noms de fichiers à espace. Seulement j'ai un autre probleme, j'ai à l'origine un string du type voila_un_rep:un_autre:un_autre2 et je remplace les : par un espace pour former une liste sur laquelle je fais une boucle. Mais comme l'espace n'est plus le séparateur après avoir mis le export, il faudrait donc que je crée un tableau.
Comment créer une liste/un tableau en bash ?
Merci d'avance.
Dernière modification par Shinichi (Le 13/03/2008, à 16:49)
Hors ligne
#2 Le 13/03/2008, à 15:38
- Saito
Re : [RESOLU] [bash] créer une liste ou un tableau
Salut,
avant ton export tu pourrais faire une copie de l'ancien IFS et le restaurer quand tu en as besoin:
oIFS=$IFS
IFS=$'\n'
...
IFS=$oIFS
for i in $a ...
Mais il se peut que tu n'aies même pas besoin de changer IFS pour faire ce que tu veux (surtout si c'est uniquement pour gérer les fichiers contenant des espaces), mais on a pas assez d'infos pour le savoir
Dernière modification par Saito (Le 13/03/2008, à 15:39)
Aku-Soku-Zan_Shinsengumi
Hors ligne
#3 Le 13/03/2008, à 16:21
- Karl_le_rouge
Re : [RESOLU] [bash] créer une liste ou un tableau
Un tableau en Bash ?
$ tab="zero"
$ tab[1]="un"
$ echo ${tab[1]} #affiche "un"
$ echo ${#tab[1]} #affiche longueur de l'élément
$ echo ${tab[*]} #affiche les éléments du tableau
$ echo ${#tab[*]} #affiche le nombre d'éléments du tableau
Hors ligne
#4 Le 13/03/2008, à 16:48
- Shinichi
Re : [RESOLU] [bash] créer une liste ou un tableau
Merci à vous deux pour votre aide, maintenant je peux continuer tranquillement
Encore merci.
Hors ligne