Commande sous shell

Résolu
bonjour,
jaimerais savoir comment connaitre la liste des utilisateurs qui exécutent un fichier avec SHELL , quelle commande utiliser ??
merci
yaz
Configuration: Windows XP
Firefox 1.5.0.11

7 réponses

  1. Modérateur
    En soit ça la question n'a pas vraiment de sens. Les utilisateurs :
    - lancent un (ou plusieurs) shell (processus) quand ils se logguent,
    - interprètent un script shell avec un interpréteur shell.

    Par ailleurs il existe plusieurs sorte de shell (bash, sh, tcsh, zsh...), donc que cherches tu as compter ?
    0
    1. en fait c'est un exercice à faire sous SHELL bash , il y a un fichier commun à tous les utilisateurs et il faut savoir qui est en train d'exécuter ce fichier ; cest un script qui permet donc de connaitre la liste des users ($users) qui exécutent ce fichier (x)
      0
      1. Modérateur
        ps u | grep plop.sh | cut -d' ' -f1 | sort -u

        Pour bien voir le cheminement :
        ps u
        ps u | grep plop.sh
        ps u | grep plop.sh | cut -d' ' -f1
        ps u | grep plop.sh | cut -d' ' -f1 | sort -u

        Et pour plus d'infos
        man ps
        man grep
        man cut
        man sort

        Bonne chance
        0
        1. Modérateur
          Salut,

          ou en utilisant seulement la commande ps
          Par exemple pour afficher les utilisateurs qui utilisent firefox
          lami20j@debian:~$ ps h -C 'firefox' -o ruser
          lami20j
          yogi
          0
          1. ça marche !
            un grand merci pour vous 2 pour vos réponses .
            0
            1. Modérateur
              lami20j t'as épluché le man de ps pour pondre une commande pareille ^^ ?
              0
              1. Modérateur
                Oui, mais pas aujourd'hui. ;-)
                Il y a quelques temps que j'ai donné une solution en perl et jipicy avec awk mais dubcek nous a rappeler les possibilités de la commande ps

                voici le thread recuperer infos d un ps aux
                0