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

Linux Discussion :

Explode en bash dans un tableau


Sujet :

Linux

  1. #1
    Membre habitué Avatar de Maillon
    Inscrit en
    Juin 2007
    Messages
    136
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Juin 2007
    Messages : 136
    Points : 136
    Points
    136
    Par défaut Explode en bash dans un tableau
    Bonjour à tous !

    Voilà j'ai un fichier dans lequel j'ai une variable :
    $PFile = "fichier1 fichier2 fichier3 ..."

    ce que j'aimerai faire c'est un chmod sur chaque fichiers sachant que bien sûr les fichiers sont différent à chaque fois.

    J'ai déjà fait un replace pour n'obtenir que la liste des fichiers avec ça :
    TMP=$PFile
    TMP="${TMP##*= }"
    donc un echo de $TMP donnera : fichier1 fichier2 fichier3...

    mais maintenant il faudrait que je puisse mettre la liste dans un tableau et pouvoir faire une action sur chaque fichier qu'il trouve dans le tableau.
    Mais peut-être que l'idée du tableau n'est pas bonne.

    Est-ce que quelqu'un aurait une idée ?

    Merci beaucoup en tout cas.

    Cordialement,

  2. #2
    Membre habitué Avatar de Maillon
    Inscrit en
    Juin 2007
    Messages
    136
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Juin 2007
    Messages : 136
    Points : 136
    Points
    136
    Par défaut
    Je pense qu'il faut utiliser IFS pour séparer les champs mais bon j'en suis pas sûr. Je continue de chercher donc si vous avez des idées...

    Merci.

    Cordialement,

  3. #3
    Invité
    Invité(e)
    Par défaut
    Salut,

    Pourquoi ne fais-tu pas une boucle qui extraie chaque valeur de ta variable?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    #!/bin/bash
    PFile="fichier1 fichier2 fichier3"
     
    for file in $PFile
    do 
    chmod XXX $file
    done

  4. #4
    Membre habitué Avatar de Maillon
    Inscrit en
    Juin 2007
    Messages
    136
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Juin 2007
    Messages : 136
    Points : 136
    Points
    136
    Par défaut
    Oué ça à l'air de marcher effectivement c'est plus simple. Maintenant faut que je vois si ça remplis toutes les demandes que je veux.

    Je reviendrai lundi pour vous dire ça.

    Merci en tout cas !

  5. #5
    Membre émérite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2008
    Messages
    1 515
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1 515
    Points : 2 505
    Points
    2 505
    Par défaut
    Ou encore plus simple, puisque chmod peut prendre une liste de fichiers :

  6. #6
    Expert éminent sénior
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 721
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 721
    Points : 31 044
    Points
    31 044
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par Maillon Voir le message
    Bonjour à tous !

    Voilà j'ai un fichier dans lequel j'ai une variable :
    $PFile = "fichier1 fichier2 fichier3 ..."
    1) le caractère "$" signifie "récupération du contenu de la variable" => on ne met pas "$" quand on crée ou affecte la variable
    2) pas d'espace autour du "="

    Citation Envoyé par matafan Voir le message
    Ou encore plus simple, puisque chmod peut prendre une liste de fichiers :

  7. #7
    Membre habitué Avatar de Maillon
    Inscrit en
    Juin 2007
    Messages
    136
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Juin 2007
    Messages : 136
    Points : 136
    Points
    136
    Par défaut
    Effectivement ça marche comme ça !
    Pourquoi faire simple quand on peut faire compliquer hein ^^

    Merci à vous en tout cas

    Cordialement,

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. alterner les couleurs dans un tableau avec xsl
    Par Eithelgul dans le forum XSL/XSLT/XPATH
    Réponses: 14
    Dernier message: 03/05/2015, 23h29
  2. [bash] recherche dans un tableau (array)
    Par sevian dans le forum Linux
    Réponses: 8
    Dernier message: 09/08/2010, 14h54
  3. Réponses: 2
    Dernier message: 23/11/2003, 18h44
  4. Réponses: 4
    Dernier message: 10/10/2003, 18h04
  5. verification de doublons dans un tableau
    Par bohemianvirtual dans le forum C
    Réponses: 11
    Dernier message: 25/05/2002, 12h21

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