SCRIPT AFFICHANT LES USERS ET LEUR GROUP

Bonjour,
je voudrais faire un script en linux shell : bash qui affiche les groupes avec les utilisateures appartenant et puis affiche le nombre de ces utilisateure, alors le résultat doit ressembler a ça :
groupe1 user1 user2 2
groupe2 user2 user2 user 3 3
groupe3 user3 1
je vous assure que je me suis bien froter la téte mais fronchement auqu'un issue -_-
je vous donne des outil :
on trouve les groupes et les utilisateures dans le fichier /etc/group
alors pour on fait une boucle for var in 'cat /etc/group';do
echo 'echo '$var | cut -d : -f1,4''
pour remplacer les virgules avec des espace la commande : sed -e "s/,/ /g"
pourriez-vous m'aider svp :D

2 réponses

  1. he ! j'ai pas fais expret pour la majuscules et de deux ça fait une semaine que je travail deçu !
    1. Contributeur
      Les majuscules tu es toujours à temps de les corriger (bouton "Modifier" dans ton 1er message).

      Pour la semaine, je veux bien te croire, et tu dois être en mesure donc de nous montrer le fruit de cette dure semaine de labeur, non ?
    2. Bon , voila ce que je sais faire :
      #!/bin/bash
      for usr in 'cat /etc/group |cut -d : -f4';do
      if [ -n $usr ];then
      echo 'echo'$usr | sed -e "s/,/ /g"''
      fi
      done
      et bien , je sais pas combiner le tout
      j'affiche just les utilisateur je ne peus ni afficher les groupes qui on des utilisateur ni afficher le nombre des utilisateures
    3. Contributeur
      Ben commence par relire ton énoncé (1er post) et compare à ton script ;-\

      Enoncé : for var in 'cat /etc/group';do echo 'echo '$var | cut -d : -f1,4''

      Ton script : for usr in 'cat /etc/group |cut -d : -f4'

      Essaie d'abord de regarder et de comprendre ce que fait chaque commande, et en fonction du résultat enchaîne les commandes.

      Si ta 1ère commande renvoie (dans la variable "$usr") : groupe1:toto:titi
      Inutile d'essayer de faire un echo $usr | sed -e "s/,/ /g"
      Il n'y a aucune virgule à remplacer ;-((
    4. mais non connaissez-vous le fichier /etc/group ? il contien cesi :
      group1:x:550:toto,mathieu,ecthor
      alors nous avons besoin just du premier chomp et du quatrieme sans les vergules puis il faut compter les utilisateurs ! 8-)
    5. bon laissez tomber c trop compliquer B-( !!!