paflechien a écrit 9 commentaires

  • [^] # Re: MAN

    Posté par  . 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
  • [^] # Re: MAN

    Posté par  . 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


    ???

    merci
  • [^] # Re: MAN

    Posté par  . En réponse au message Salut. Évalué à 1.

    ok merci bien, je vais travailler avec ça pour apprendre..

    merci beaucoup pour ton aide..
  • [^] # Re: MAN

    Posté par  . En réponse au message Salut. Évalué à 1.

    ok merci beaucoup, c'est vraiment très gentil de m'avoir expliqué tout ça...

    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  . 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.

    merci
  • [^] # Re: MAN

    Posté par  . 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 ?

    merci...
  • [^] # Re: MAN

    Posté par  . 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...
  • [^] # Re: MAN

    Posté par  . 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..
  • [^] # Re: quelques pistes

    Posté par  . 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.

    est-ce plus clair ?

    en tous cas, merci pour les réponses..