Contenu | Rechercher | Menus

Annonce

Ubuntu-fr.org recrute toujours de nouveaux modérateurs, avec de l'expérience.

Ubuntu 16.04 LTS
Réservez vos DVD et clé USB Ubuntu-fr (premières livraisons mi-mai)

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

M.A.J. en cours du forum possibilité de bug, nous faisons le maximum pour les résoudre au plus vite

#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