Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 06/02/2013, à 20:02

roolyo

(Dr) "who" ? comment agir avec lui?

Bonjour , suite a l une de mes nombreuses question que je me pose,
2 personnes de la communauté mon fait realisé la possibilité d inclure la commande who dans un script pour interroger qui est connecter sur le systeme.
commment s en servir pour avoir selon la reponse , une action qui ce declenche ?

je suis debutant et essaye de comprendre grace a l aide de la communaute et de bouquin, ne soyez pas trop dur:)

Hors ligne

#2 Le 06/02/2013, à 20:23

Maisondouf

Re : (Dr) "who" ? comment agir avec lui?

c'est grâce à 'if' comme à peu près dans tous les langages.
Mais la commande "who" renvoie plein de choses qu'il va falloir trier avant.

papounet@amd8papou:~$ who
papounet tty7         2013-02-05 00:15
papounet pts/3        2013-02-06 19:17 (:0)
papounet@amd8papou:~$ 

Google est ton ami, essayes de chercher "linux shell if" et tu vas fatalement tomber sur ça : http://www.linux-france.org/article/dalox/


ASUS M5A88-v EVO avec AMD FX(tm)-8120 Eight-Core Processor,  OS principal Precise 12.04.1 LTS 63bits½
Bricoleur, menteur, inculte, inadapté social et mythomane, enfin d'après certains....
"the secret of my form is summed up in two words, no sport" (Winston Churchill)

Hors ligne

#3 Le 06/02/2013, à 20:23

roolyo

Re : (Dr) "who" ? comment agir avec lui?

j ai mon petit bouquin a cote de moi , et je tombe sur "les structures de controle" hmm:/:/:/ mouais, bon!!!

on vas essayé....

si je prend l exemple (dans le post de nesthib )

#!/bin/bash

if ps -ef | egrep '[s]sh -R.*Mario@ThisCastle'
then
    echo "ok"
else
    nohup ssh -R… Mario@ThisCastle &
fi

et que j essaye de comprendre, et de l adapter , "if" (que j arrive pas a comprendre la fonction) attend une commande.
donc (pour moi ):

#!/bin/bash
if who | grep ' user-que-je-souhaite-savoir-connecter '
then
echo"ok"
else
ls -a
fi 

Et on ce moque pas s il vous plait wink;);)

Hors ligne

#4 Le 06/02/2013, à 20:27

roolyo

Re : (Dr) "who" ? comment agir avec lui?

Bonjour et Merci Maisondouf,

j etais entrain d ecrire quand ton message et tombé , et du coup j avais pas vu ce que tu me conseiller de regardé, j vais cherché sur mon meilleur ami wink et sur lien que tu me conseille ( linux-france )

Hors ligne

#5 Le 06/02/2013, à 20:40

pingouinux

Re : (Dr) "who" ? comment agir avec lui?

Bonjour,
Je ferais ceci :

if who -q | head -n +1 | grep -w 'user_que_je_cherche' >/dev/null
then
   echo "Il y est"
else
   echo "Il n'y est pas"
fi 

Hors ligne

#6 Le 07/02/2013, à 01:23

Maisondouf

Re : (Dr) "who" ? comment agir avec lui?

Il y a aussi ce merveilleux site qui est plus à jour : http://www.siteduzero.com/informatique/ … e-de-linux


ASUS M5A88-v EVO avec AMD FX(tm)-8120 Eight-Core Processor,  OS principal Precise 12.04.1 LTS 63bits½
Bricoleur, menteur, inculte, inadapté social et mythomane, enfin d'après certains....
"the secret of my form is summed up in two words, no sport" (Winston Churchill)

Hors ligne