SCRIPT AFFICHANT LES USERS ET LEUR GROUP

wouldknow Messages postés 5 Date d'inscription   Statut Membre Dernière intervention   -  
wouldknow Messages postés 5 Date d'inscription   Statut Membre Dernière intervention   -
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
A voir également:

2 réponses

zipe31 Messages postés 38797 Date d'inscription   Statut Contributeur Dernière intervention   6 435
 
Salut,

Demander de l'aide pour vos exercices sur CCM

Un titre en minuscules eut été moins AGRESSIF !!!

je vous assure que je me suis bien froter la téte mais fronchement auqu'un issue
On ne demande qu'à voir ;-)
1
wouldknow Messages postés 5 Date d'inscription   Statut Membre Dernière intervention  
 
he ! j'ai pas fais expret pour la majuscules et de deux ça fait une semaine que je travail deçu !
0
zipe31 Messages postés 38797 Date d'inscription   Statut Contributeur Dernière intervention   6 435
 
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 ?
0
wouldknow Messages postés 5 Date d'inscription   Statut Membre Dernière intervention  
 
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
0
zipe31 Messages postés 38797 Date d'inscription   Statut Contributeur Dernière intervention   6 435
 
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 ;-((
0
wouldknow Messages postés 5 Date d'inscription   Statut Membre Dernière intervention  
 
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-)
0
wouldknow Messages postés 5 Date d'inscription   Statut Membre Dernière intervention  
 
bon laissez tomber c trop compliquer B-( !!!
0