Posté par paflechien .
En réponse au message Salut.
Évalué à 1.
ok merci beaucoup.
la prochaine fois que je me lance dans l'écriture d'un script, j'essayerai d'avoir un pc avec unix à portée de main, c'est vraiment pas facile de faire sans !!! lol
Posté par paflechien .
En réponse au message Salut.
Évalué à 1.
Jai tout de même une dernière question. Ou plutôt savoir si ce que je fais est juste.
Dans ton exemple, le groupe "audio" est un groupe que tu prends pour exemple.
Dans ce que je veux faire, le nom du groupe est sur la ligne de commande, en paramètre. Donc on l'aura en faisant un $1 (enfin je pense).
Mais alors, comment peut-on faire la différence entre $1 quand on prend le paramètre et $1 quand on fait le for et que i=1 ?
est-ce juste d'écrire ça si on enregistre la ligne dans un programme et qu'on le lance avec le nom du groupe en paramètre :
#for i in `sed -e '/$1/!d;s///;s/:x:[0-9]*://;s/,/\n/g' /etc/group` ; do find / -user $i > /tmp/fichiers.$i ; done
Posté par paflechien .
En réponse au message Salut.
Évalué à 1.
sed -e '/audio/!d;s///;s/:x:[0-9]*://;s/,/\n/g' /etc/group
je pense avoir compris la syntaxe, mais je ne suis pas sûr.
la commande sed sert à faire des opérations sur un fichier puis afficher le résultat sur la sortie standard.
le paramètre -e indique qu'on va faire plusieurs commandes
par contre, pour ça, je suis un peu plus embêté :
/audio/!d;s///;s/:x:[0-9]*://;s/,/\n/g
Si ça ne te dérange pas trop, est-ce que tu pourrais m'expliquer à quoi correspond chaque paramètre ? J'ai regardé sur le site de sourceforge, mais je comprend pas trop comment tu as fait ça.
Posté par paflechien .
En réponse au message Salut.
Évalué à 1.
merci beaucoup pour toutes ces explications.
J'ai compris les différentes étapes de ce que tu as fait. Mon problème principal était que je ne comprenais pas trop comment organiser tout ça pour que ça fonctionne. Ce que tu as fait m'éclaire un peu et je t'en remercie.
J'ai une question tout de même. J'avais pensé faire intervenir un ls pour lister les fichiers du répertoire correspondant à un utilisateur du groupe , mais en pratique, je n'arrive pas à le faire. Je n'arrive pas à faire passer un ls dans le répertoire de l'utilisateur selectionné pendant une itération du for. Comment pourrais-je faire ceci ? Peut-on attribuer un numéro à chaque utilisateur du groupe pour ensuite faire les itérations ?
Posté par paflechien .
En réponse au message Salut.
Évalué à 2.
Bon je reconnais que je me suis un peu beaucoup emporté et j'en suis vraiment désolé.
Je vais te placer le contexte.
J'ai commencé le développement unix il y a à peu près 1 mois, à raison de 2/3h par semaine.
Je n'ai pas encore approché une machine pour me faire les doigt, mon prof ne veut pas qu'on y touche.
Il m'a demandé de faire un shell script pour le réseu de mon école où on défini un nom de groupe, et grâce à ce nom de groupe, on liste les utilisateurs appartenant à ce groupe puis les fichiers sur l'espace disque de chaque utilisateur.
N'ayant pas beaucoup de connaissance du langage unix, j'ai commencé à chercher des scripts sur des pages françaises pour comprendre comment ça marche.
Puis vu que ce que je dois faire ne ressemblait à rien de ce que je trouvais, j'ai cherché sur les pages englophones. J'ai trouvé pas mal de choses interressantes, mais je n'arrive pas du tout à organiser tout ça pour faire un script convenable.
Alors du coup, j'ai trouvé ce site où j'ai posté un petit message pour qu'on m'aide à faire ça.
Mais je veux pas un programme tout fait que je rebalancerai en disant "c'est moi qui l'ai fait"
Je veux un programme qui marche où je peux comprendre pourquoi il marche et comment il marche. Je veux comprendre pourquoi on fait ci ou ça, comment on fait pour faire ça, etc...
J'ai acheté des bouquins mais les exemples dedans ne sont pas ludiques.
En fait, je n'y comprend pas grand chose et je cherche juste un peu d'explications...
voilà, je suis vraiment désolé pour mes paroles grossières...
Posté par paflechien .
En réponse au message Salut.
Évalué à 1.
déjà, et d'une, ce n'est pas pour résoudre un TP, c'est parce que c'est moi qui doit gérer un script pour le seveur.
de deux, j'ai un cerveau, et si ça ne faisait pas 2 semaines que je bosse dessus, je n'aurais rien demandé.
de trois, je pensais que si je demandais un peu d'aide, on m'en apporterait sans me critiquer, et bien dorénavant, j'en chercherrai ailleurs.
pour finir, tout le monde n'est pas un pro de la prog, je débute, j'y pige que dalle, j'ai dépensé en une semaine 150¤ dans des bouquins de merde qui ne m'apporte rien de plus et je galère comme un rat, alors tes commentaires pourris tu peux te les mettre là où je pense...
sur ce, merci aux personnes qui m'ont répondues sans commentaires désagréables..
Posté par paflechien .
En réponse au message Salut.
Évalué à 1.
il y a un serveur ou on se log avec un nom d'utilisateur.
le prog que je veux faire sert à lister l'ensemble des fichiers situé sur l'espace disque spécifique à un utilisateur dont on rentre le nom en paramère.
[^] # Re: MAN
Posté par paflechien . En réponse au message Salut. Évalué à 1.
la prochaine fois que je me lance dans l'écriture d'un script, j'essayerai d'avoir un pc avec unix à portée de main, c'est vraiment pas facile de faire sans !!! lol
[^] # Re: MAN
Posté par paflechien . En réponse au message Salut. Évalué à 1.
Dans ton exemple, le groupe "audio" est un groupe que tu prends pour exemple.
Dans ce que je veux faire, le nom du groupe est sur la ligne de commande, en paramètre. Donc on l'aura en faisant un $1 (enfin je pense).
Mais alors, comment peut-on faire la différence entre $1 quand on prend le paramètre et $1 quand on fait le for et que i=1 ?
est-ce juste d'écrire ça si on enregistre la ligne dans un programme et qu'on le lance avec le nom du groupe en paramètre :
#for i in `sed -e '/$1/!d;s///;s/:x:[0-9]*://;s/,/\n/g' /etc/group` ; do find / -user $i > /tmp/fichiers.$i ; done
???
merci
[^] # Re: MAN
Posté par paflechien . En réponse au message Salut. Évalué à 1.
merci beaucoup pour ton aide..
[^] # Re: MAN
Posté par paflechien . En réponse au message Salut. Évalué à 1.
est-ce que tu pourrais me donner de bonnes références pour pouvoir apprendre l'essentiel de la programmtion sous unix ? (livres, sites, etc...)
merci
[^] # Re: MAN
Posté par paflechien . En réponse au message Salut. Évalué à 1.
je pense avoir compris la syntaxe, mais je ne suis pas sûr.
la commande sed sert à faire des opérations sur un fichier puis afficher le résultat sur la sortie standard.
le paramètre -e indique qu'on va faire plusieurs commandes
par contre, pour ça, je suis un peu plus embêté :
/audio/!d;s///;s/:x:[0-9]*://;s/,/\n/g
Si ça ne te dérange pas trop, est-ce que tu pourrais m'expliquer à quoi correspond chaque paramètre ? J'ai regardé sur le site de sourceforge, mais je comprend pas trop comment tu as fait ça.
merci
[^] # Re: MAN
Posté par paflechien . En réponse au message Salut. Évalué à 1.
J'ai compris les différentes étapes de ce que tu as fait. Mon problème principal était que je ne comprenais pas trop comment organiser tout ça pour que ça fonctionne. Ce que tu as fait m'éclaire un peu et je t'en remercie.
J'ai une question tout de même. J'avais pensé faire intervenir un ls pour lister les fichiers du répertoire correspondant à un utilisateur du groupe , mais en pratique, je n'arrive pas à le faire. Je n'arrive pas à faire passer un ls dans le répertoire de l'utilisateur selectionné pendant une itération du for. Comment pourrais-je faire ceci ? Peut-on attribuer un numéro à chaque utilisateur du groupe pour ensuite faire les itérations ?
merci...
[^] # Re: MAN
Posté par paflechien . En réponse au message Salut. Évalué à 2.
Je vais te placer le contexte.
J'ai commencé le développement unix il y a à peu près 1 mois, à raison de 2/3h par semaine.
Je n'ai pas encore approché une machine pour me faire les doigt, mon prof ne veut pas qu'on y touche.
Il m'a demandé de faire un shell script pour le réseu de mon école où on défini un nom de groupe, et grâce à ce nom de groupe, on liste les utilisateurs appartenant à ce groupe puis les fichiers sur l'espace disque de chaque utilisateur.
N'ayant pas beaucoup de connaissance du langage unix, j'ai commencé à chercher des scripts sur des pages françaises pour comprendre comment ça marche.
Puis vu que ce que je dois faire ne ressemblait à rien de ce que je trouvais, j'ai cherché sur les pages englophones. J'ai trouvé pas mal de choses interressantes, mais je n'arrive pas du tout à organiser tout ça pour faire un script convenable.
Alors du coup, j'ai trouvé ce site où j'ai posté un petit message pour qu'on m'aide à faire ça.
Mais je veux pas un programme tout fait que je rebalancerai en disant "c'est moi qui l'ai fait"
Je veux un programme qui marche où je peux comprendre pourquoi il marche et comment il marche. Je veux comprendre pourquoi on fait ci ou ça, comment on fait pour faire ça, etc...
J'ai acheté des bouquins mais les exemples dedans ne sont pas ludiques.
En fait, je n'y comprend pas grand chose et je cherche juste un peu d'explications...
voilà, je suis vraiment désolé pour mes paroles grossières...
[^] # Re: MAN
Posté par paflechien . En réponse au message Salut. Évalué à 1.
de deux, j'ai un cerveau, et si ça ne faisait pas 2 semaines que je bosse dessus, je n'aurais rien demandé.
de trois, je pensais que si je demandais un peu d'aide, on m'en apporterait sans me critiquer, et bien dorénavant, j'en chercherrai ailleurs.
pour finir, tout le monde n'est pas un pro de la prog, je débute, j'y pige que dalle, j'ai dépensé en une semaine 150¤ dans des bouquins de merde qui ne m'apporte rien de plus et je galère comme un rat, alors tes commentaires pourris tu peux te les mettre là où je pense...
sur ce, merci aux personnes qui m'ont répondues sans commentaires désagréables..
[^] # Re: quelques pistes
Posté par paflechien . En réponse au message Salut. Évalué à 1.
le prog que je veux faire sert à lister l'ensemble des fichiers situé sur l'espace disque spécifique à un utilisateur dont on rentre le nom en paramère.
est-ce plus clair ?
en tous cas, merci pour les réponses..