Développement d'un Shell script
Fermé
etudiante
-
6 mai 2011 à 12:17
mamiemando Messages postés 33459 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 8 janvier 2025 - 6 mai 2011 à 15:15
mamiemando Messages postés 33459 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 8 janvier 2025 - 6 mai 2011 à 15:15
A voir également:
- Développement d'un Shell script
- Script vidéo youtube - Guide
- Classic shell windows 11 - Télécharger - Personnalisation
- Ghost script - Télécharger - Polices de caractères
- Microsoft activation script - Accueil - Windows
- Script bat - Guide
1 réponse
mamiemando
Messages postés
33459
Date d'inscription
jeudi 12 mai 2005
Statut
Modérateur
Dernière intervention
8 janvier 2025
7 813
6 mai 2011 à 15:15
6 mai 2011 à 15:15
C'est en effet une manière de faire
- ps va te permettre de récupérer la liste des processus
- grep va permettre de mettre en place un filtre pour n'extraire que les lignes qui t'intéressent
- awk permet de remettre en forme la ligne extraite
Si tu regardes :
... tu verras que tu peux demander à ps de sortir exactement les colonnes qui t'intéressent et dans l'ordre qui t'arrange. En particulier extraire en première colonne l'utilisateur permettrait de mettre en place une expression régulière plus fine (dans ton cas, que se passe-t'il le jour où un processus porte le nom d'un utilisateur passé en paramètre ?).
Le ^ signifie "commence par".
Tu noteras l'espace derrière root (ce qui éviterait d'extraire un utilisateur dont le login n'est pas root mais commence par "root...".)
Ensuite il ne reste plus qu'à remettre en forme le résultat avec awk comme tu l'as fait.
Bonne chance
- ps va te permettre de récupérer la liste des processus
- grep va permettre de mettre en place un filtre pour n'extraire que les lignes qui t'intéressent
- awk permet de remettre en forme la ligne extraite
Si tu regardes :
man ps
... tu verras que tu peux demander à ps de sortir exactement les colonnes qui t'intéressent et dans l'ordre qui t'arrange. En particulier extraire en première colonne l'utilisateur permettrait de mettre en place une expression régulière plus fine (dans ton cas, que se passe-t'il le jour où un processus porte le nom d'un utilisateur passé en paramètre ?).
ps -eo user,pid,ppid,command | grep "^root "
Le ^ signifie "commence par".
Tu noteras l'espace derrière root (ce qui éviterait d'extraire un utilisateur dont le login n'est pas root mais commence par "root...".)
Ensuite il ne reste plus qu'à remettre en forme le résultat avec awk comme tu l'as fait.
Bonne chance