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 ?
    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)
      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
        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
          1. Modérateur
            lami20j t'as épluché le man de ps pour pondre une commande pareille ^^ ?
            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