Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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 smile

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 smile
Encore merci.

Hors ligne