IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Shell et commandes GNU Discussion :

Bash: parcourir plusieurs tableaux


Sujet :

Shell et commandes GNU

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Inscrit en
    Mars 2013
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2013
    Messages : 23
    Par défaut Bash: parcourir plusieurs tableaux
    Bonjour,

    J'ai trouvé un bout de code pour simuler un tableau multi-dimension:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    for
    do
    ...
        eval "declare -a a$i=($name $homepage $desc)"
       ((i++))
    done
    Pour relire un élément précis, je fais:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    desc=$(echo ${a2[2]} | base64 --decode)
    Pour relire tous les éléments dans une boucle, je butte:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    for i in {0..4}; do
     
    	d="a$i[2]"
    	e=${!d}
    	desc=$(echo "$e" | base64 --decode)
     
    done
    C'est moche mais ça fonctionne. Mais ça doit pouvoir se faire sur une seule ligne, non ?

  2. #2
    Expert confirmé Avatar de Flodelarab
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    5 287
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 5 287
    Par défaut
    Bonjour

    Un fichier texte n'est-il pas un tableau à 2 dimensions naturelles ? Quelle est la plus-value de faire sale ?

    Désolé pour la crudité

  3. #3
    Membre averti
    Homme Profil pro
    Inscrit en
    Mars 2013
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2013
    Messages : 23
    Par défaut
    Citation Envoyé par Flodelarab Voir le message
    Un fichier texte n'est-il pas un tableau à 2 dimensions naturelles ? Quelle est la plus-value de faire sale ?
    Pour l'exercice...

  4. #4
    Expert confirmé Avatar de disedorgue
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Décembre 2012
    Messages
    4 347
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur intégration
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Décembre 2012
    Messages : 4 347
    Par défaut
    Que veux tu dire par se faire sur une seule ligne ?

  5. #5
    Membre averti
    Homme Profil pro
    Inscrit en
    Mars 2013
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2013
    Messages : 23
    Par défaut
    Citation Envoyé par disedorgue Voir le message
    Que veux tu dire par se faire sur une seule ligne ?
    La boucle lit les différents tableaux a0 a1 a2...ax

    Je voudrais un truc du genre:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    for i in {0..x}; do
    elem=$(echo ${a$i[2]} | base64 --decode)
    Ca bloque sur ${a"$i"[2]} : mauvaise substitution
    Je pensais trouver avec un eval comme pour la création des tableaux
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    eval "declare -a a$i=($name $homepage $desc)"
    C'est sur que c'est plus simple de passer par un .txt, mais j'essaie de comprendre les tableaux e les boucles...

  6. #6
    Modérateur
    Avatar de N_BaH
    Profil pro
    Inscrit en
    Février 2008
    Messages
    7 651
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 7 651
    Par défaut
    -1

    C'est sur que c'est plus simple de passer par un .txt, mais j'essaie de comprendre les tableaux e les boucles...
    commence par le B-A-BA, alors.
    et n'essaie pas de faire de l'alchimie avec un langage prévu pour faire de la cuisine.
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

Discussions similaires

  1. Parcourir un objet contenant plusieurs tableaux
    Par smccbbm dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 07/04/2017, 21h51
  2. Parcourir plusieurs tableaux dans une boucle foreach
    Par snorky94 dans le forum Langage
    Réponses: 8
    Dernier message: 06/02/2014, 12h34
  3. requete avec plusieurs tableaux
    Par isa21493 dans le forum Requêtes
    Réponses: 2
    Dernier message: 27/03/2006, 15h19
  4. [MySQL] Parcourir plusieurs fois le résultat de ma requête
    Par borgfabr dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 12/12/2005, 09h54
  5. Réponses: 12
    Dernier message: 12/09/2005, 14h23

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo