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 :

beaucoup de commande à la suite


Sujet :

Shell et commandes GNU

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité
    Invité(e)
    Par défaut beaucoup de commande à la suite
    Bonsoir,

    Je bloque sur un problème assez simplet (je vais l'expliquer par l'exemple):

    Imaginons que l'on veuille créer des fichiers textes contenant chacun le contenu de la commande man pour la lettre a.
    S'il existe 150 commandes commençant par la lettre a alors 150 fichiers textes (se nommant le_nom_de_la_commande.txt) seraient créés.

    Les tubes peuvent être une solution mais 150 man ... > le_nom_de_la_commande.txt | man ... > le_nom_de_la_commande.txt | man ... > le_nom_de_la_commande.txt | ......
    à la suite ça ne le fait pas .

    Autre solution : un script shell mais là encore y'a un souci .
    Il faudrait que je liste d'avance les commandes qui existent (man a* > toutesLesCommandesEnA.txt aurait été magique mais... non) mais où sont-elles ?

    Pensez-vous que je me dirige bien là ? Il y a bien quelque chose à faire ou c'est non négociable ?

    Merci d'avance pour vos suggestions.
    Dernière modification par Invité ; 08/05/2008 à 04h20.

  2. #2
    Invité
    Invité(e)
    Par défaut
    Dans le dossier /bin/, il y a pas mal de noms de commande (sont-elles toutes ici ?) et donc il me reste a faire le fameux script shell.

    Je vois deja l'algorythme a effectuer mais je manque encore de base pour l'ecrire.

    1) Remplir un tableau avec les differents noms de commande.
    2) Boucle sur le tableau pour stocker dans des fichiers textes separes les resultats de la commande man valeurCommandeDepuisTableau > commande.txt.

    Des idees pour l'edition de ce script ?

  3. #3
    Expert confirmé Avatar de frp31
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Juillet 2006
    Messages
    5 196
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juillet 2006
    Messages : 5 196
    Par défaut
    par exemple


    for binaire in /bin/a* ; do man $binaire >> fichier_resultat.txt ; done
    for binaire in /sbin/a* ; do man $binaire >> fichier_resultat.txt ; done
    for binaire in /usr/bin/a* ; do man $binaire >> fichier_resultat.txt ; done
    for binaire in /usr/sbin/a* ; do man $binaire >> fichier_resultat.txt ; done

    mais je doute de toute façon que ton resultat soit lisible et exploitable donc à par pour l'exemple le man de tous les binaires a* n'est pas une bonne solution.

  4. #4
    Invité
    Invité(e)
    Par défaut
    Merci bien frp31,

    Il ne le reste plus qu'à savoir pourquoi après un chmod 777 la permission de l'exécuter est toujours refusée...

    A tantôt.

  5. #5
    Membre Expert
    Profil pro
    Fabrication GED
    Inscrit en
    Octobre 2005
    Messages
    1 405
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Fabrication GED

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 405
    Par défaut
    on améliore un peu en ne prenant que les fichiers et en éliminant les redondances :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    for BINAIRE in `for REP in bin sbin usr/bin usr/sbin ; do find /${REP} -type f -name "a*" ; done|sort|uniq`;do
       man ${BINAIRE} > ${BINAIRE}.txt
    done

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

Discussions similaires

  1. Réponses: 0
    Dernier message: 13/07/2010, 12h28
  2. [Batch] lancer plusieurs commandes à la suite
    Par grabriel dans le forum Scripts/Batch
    Réponses: 2
    Dernier message: 12/10/2009, 12h11
  3. [C#] Lancer plusieurs commandes à la suite
    Par hobotalker dans le forum Windows Forms
    Réponses: 1
    Dernier message: 05/06/2006, 16h02
  4. Commande Delphi - suite
    Par ghan77 dans le forum Composants VCL
    Réponses: 3
    Dernier message: 17/01/2006, 11h24
  5. [.bat][FOR][IF]executer plusieurs commandes a la suite
    Par ¤FRIX¤ dans le forum Scripts/Batch
    Réponses: 3
    Dernier message: 23/03/2004, 09h24

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