IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Shell et commandes GNU Discussion :

aide en SHELL ps -u


Sujet :

Shell et commandes GNU

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Avril 2009
    Messages
    40
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 40
    Par défaut aide en SHELL ps -u
    bonjour à tous !
    je voudrais extraire les informations que fait ressortir ps -u et les utiliser pour formuler une phrase pour chaque ligne , je m'explique :
    passer de ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
    aniss        2131     0.0      0.1      21096  3832  pts/0    Ss     15:10       0:00   bash
    aniss        3370     0.0      0.0       9732   816   pts/0      T      17:33      0:00   sleep 50
    aniss        3509     0.0      0.0      15256  1204 pts/0      R+    17:42      0:00     ps -u
    à ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Le processus bash dont le PID=2131 lancer par l'utilisateur est dans l'etat Ss (en execution)
    Le processus bash dont le PID=3370 lancer par l'utilisateur est dans l'etat T   (terminer)
    Le processus bash dont le PID=3509 lancer par l'utilisateur est dans l'etat R+ (Runnig)
    merci à vous !

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonsoir,

    Voici une piste:
    ps -u tarnaud -o pid -o state |awk '{printf "Le processus bash dont le PID=%s lance par l utilisateur est dans l etat %s\n", $1, $2;}'

  3. #3
    Membre averti
    Inscrit en
    Avril 2009
    Messages
    40
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 40
    Par défaut
    Merci d'avoir répondu, mais j'ai encore une erreur :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    chaîne non complétée
    Voilà ce que j'ai mis :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ps -u aniss -o pid -o state |awk '{printf "le processus dont le PID=%s lance par l'user est dans l'etat %s\n", $S1, $S2;}'

  4. #4
    Membre Expert
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2008
    Messages
    1 515
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1 515
    Par défaut
    Il faut des parenthèses autour des arguments du printf (comme pour n'importe quelle fonction en awk).

  5. #5
    Membre averti
    Inscrit en
    Avril 2009
    Messages
    40
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 40
    Par défaut
    j'ai fait ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
       ps -o user -o pid -o state -o command| awk '{
                                                     printf "-->utilisateur: %s -->",$1;
                                                     printf "PID: %s -->",$2;
                                                     printf "state: %s -->",$3;
                                                     printf "command: %s\n",$4;
                                                     }';
    sa marche et ça donne ce resultat :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    -->utilisateur: USER -->PID: PID -->state: S -->command: COMMAND
    -->utilisateur: aniss -->PID: 1524 -->state: S -->command: bash
    -->utilisateur: aniss -->PID: 1819 -->state: T -->command: awk
    -->utilisateur: aniss -->PID: 5147 -->state: S -->command: sh
    -->utilisateur: aniss -->PID: 5150 -->state: R -->command: ps
    -->utilisateur: aniss -->PID: 5151 -->state: S -->command: awk
    je voudrai maintenant que la première ligne ne s'affiche pas car comme vous le voyez , elle ne devrai pas etre afficher ..

  6. #6
    Expert confirmé
    Avatar de becket
    Profil pro
    Informaticien multitâches
    Inscrit en
    Février 2005
    Messages
    2 854
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Informaticien multitâches
    Secteur : Service public

    Informations forums :
    Inscription : Février 2005
    Messages : 2 854
    Par défaut
    Il existe de multiples façons de se débarrasser de la première ligne, avec awk :


+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [aide script shell] renommage de repertoire / sous repertoire / fichier
    Par Smoki dans le forum Shell et commandes GNU
    Réponses: 12
    Dernier message: 05/01/2011, 17h58
  2. Aide commande shell
    Par napster94700 dans le forum VB.NET
    Réponses: 2
    Dernier message: 27/06/2010, 14h05
  3. aide script shell
    Par ach152 dans le forum Shell et commandes GNU
    Réponses: 2
    Dernier message: 10/06/2008, 21h14
  4. Aide script shell unix, creation utilisateur
    Par jazzparadise dans le forum Shell et commandes GNU
    Réponses: 2
    Dernier message: 24/05/2007, 12h25
  5. Aide expression Shell bourne
    Par chrix10.2 dans le forum Shell et commandes GNU
    Réponses: 2
    Dernier message: 09/03/2007, 10h05

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo