|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Nouveau Membre du Club
![]() Inscription : janvier 2008 Messages : 114 ![]() |
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. |
|
|
00
|
|
|
#2 |
|
Nouveau Membre du Club
![]() Inscription : janvier 2008 Messages : 114 ![]() |
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 ? |
|
|
00
|
|
|
#3 |
|
Expert Confirmé Sénior
![]() francois Ingénieur systèmes et réseaux Inscription : juillet 2006 Messages : 3 546 ![]() |
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. |
|
|
00
|
|
|
#4 |
|
Nouveau Membre du Club
![]() Inscription : janvier 2008 Messages : 114 ![]() |
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. |
|
|
00
|
|
|
#5 | ||
|
Membre Expert
![]() |
on améliore un peu en ne prenant que les fichiers et en éliminant les redondances :
Code :
|
||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com