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 :

[SHELL] Une boucle FOR à partir d'un fichier


Sujet :

Shell et commandes GNU

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre prolifique Avatar de Jon Shannow
    Homme Profil pro
    Responsable de service informatique
    Inscrit en
    Avril 2011
    Messages
    4 740
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Responsable de service informatique
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Avril 2011
    Messages : 4 740
    Par défaut [SHELL] Une boucle FOR à partir d'un fichier
    Bonjour,

    Je dois réaliser un petit (?) bash à priori simple, mais, comme je ne maîtrise pas le shell linux suffisamment, ça devient une galère sans nom !

    Je vous explique mon problème.

    J'ai un fichier texte contenant une liste de dossier.
    J'aimerais effectué, pour chaque dossier, une commande particulière.
    Bon, je pourrais, à la rigueur créer un batch à partir ce de fichier, et ajouter la commande à réaliser devant chaque ligne.

    Seulement, voilà. Cette liste est susceptible de changer régulièrement, et même sans doute, très régulièrement ! S'il faut que je refasse le fichier à chaque fois, je risque d'y passer une bonne partie de mon temps, et, outre le coté rébarbatif de la chose, je n'ai pas le temps de m'amuser à ça, sans parler des erreurs possible !

    Bref, je voudrais automatiser le truc.
    Un programme génère le fichier texte contenant la liste des dossiers, et le crontab execute le bash qui boucle sur chacun des dossiers du fichier en question.

    Quelqu'un sait-il comment faire ?

    Merci d'avance

    JS

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

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

    une piste.
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  3. #3
    Membre prolifique Avatar de Jon Shannow
    Homme Profil pro
    Responsable de service informatique
    Inscrit en
    Avril 2011
    Messages
    4 740
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Responsable de service informatique
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Avril 2011
    Messages : 4 740
    Par défaut
    Bonjour

    Et merci, je teste et je reviens vous dire ce que ça donne, car je ne suis pas sûr de tout comprendre...

    Donc, même si ça marche, j'aurais des questions !

    JS

  4. #4
    Rédacteur

    Avatar de ok.Idriss
    Homme Profil pro
    IS Consultant
    Inscrit en
    Février 2009
    Messages
    5 220
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : IS Consultant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2009
    Messages : 5 220
    Par défaut
    Bonjour.

    Ici, tu trouvera aussi une liste d'exercices corrigés qui pourront te servir (parsage de fichiers, etc).

    Cordialement,
    Idriss

  5. #5
    Membre prolifique Avatar de Jon Shannow
    Homme Profil pro
    Responsable de service informatique
    Inscrit en
    Avril 2011
    Messages
    4 740
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Responsable de service informatique
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Avril 2011
    Messages : 4 740
    Par défaut
    Merci pour ce lien, fort intéressant et très instructif.

    Et merci d'avoir remis ce thread à sa place.




    Hélas, j'ai quand même l'impression que ce que je veux faire ne sera pas possible avec un bash !

    Mais merci quand même à vous 2
    JS

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

    Informations forums :
    Inscription : Février 2008
    Messages : 7 658
    Par défaut
    Hélas, j'ai quand même l'impression que ce que je veux faire ne sera pas possible avec un bash !
    cela n'a pourtant apparemment rien d'insurmontable...

    en gros :
    Code pseudo-code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    tant que tu lis une ligne du fichier
    donner la ligne en argument à la commande
    c'est tout !
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

Discussions similaires

  1. [String] Remplir un tableau de String à partir d'une boucle "for"
    Par dev197 dans le forum Collection et Stream
    Réponses: 7
    Dernier message: 12/08/2009, 15h29
  2. [BATCH] DOS, déplacement de fichier dans une boucle FOR
    Par nicoga dans le forum Scripts/Batch
    Réponses: 7
    Dernier message: 14/11/2008, 14h36
  3. Réponses: 6
    Dernier message: 02/07/2008, 09h06
  4. Réponses: 2
    Dernier message: 08/03/2007, 11h06
  5. Shell - Erreur dans une boucle for
    Par claralavraie dans le forum Linux
    Réponses: 4
    Dernier message: 11/01/2006, 13h45

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