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 :

Récupération de sous-répertoire avec un boucle for


Sujet :

Linux

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 3
    Par défaut Récupération de sous-répertoire avec un boucle for
    Bonjour à tous,

    Je viens solliciter votre aide car je crains de ne pas m'en sortir seul.

    Je tente d'écrire un script qui va passer dans un répertoire et en lister les sous-répertoire pour passer une action dessus.

    Voici le code en question :

    for f in /home/application/module/*
    do
    ln -s "$REPERTOIRE_SOURCE/$f" "$REPERTOIRE_DESTINATION/$f"
    done

    Mon problème c'est que je cherche à avoir la variable f en chemin relatif et non absolu, pour pouvoir ensuite m'en servir correstement dans le ln.

    Pourriez-vous m'indiquer comment arriver à récupérer le f en chemin relatif dans la boucle for, je précise que je cherche un chemin nom_module et non module/nom_module.

    Ou le cas échéant, comme c'est après tout une chaine de caractere, comment agir sur la variable de sorte à ne garder que la dernière partie du chemin.

    Merci d'avance pour votre aide.

  2. #2
    Candidat au Club
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 3
    Par défaut
    Finalement j'ai réussi à contourner le problème en faisant un

    cd /home/application/module
    for f in ./*


    Je reste preneur de toute info me permettant de faire quelque chose de plus propre.

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

    Informations forums :
    Inscription : Février 2008
    Messages : 7 664
    Par défaut
    Bonjour,

    il ne s'agit pas réellement du chemin relatif (d'ailleurs relatif par rapport à quoi ?)
    sinon...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    for f in /home/applications/module/*
    do fp="${f##*/}"
       echo "$fp"
    done
    cf. man bash /remplacement des paramètres
    ou ici
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

Discussions similaires

  1. Réponses: 6
    Dernier message: 05/09/2008, 15h49
  2. Réponses: 2
    Dernier message: 29/08/2006, 13h59
  3. Incrémentation dynamique d'un textbox avec une boucle for
    Par Etanne dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 06/03/2006, 15h17
  4. Erreur avec la boucle For
    Par Harvester dans le forum Langage
    Réponses: 3
    Dernier message: 06/11/2005, 16h46
  5. : remplir des zones de texte avec une boucle For
    Par Haro_GSD dans le forum Access
    Réponses: 3
    Dernier message: 20/09/2005, 21h23

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