[Shell bash] besoin d'aide pour un shell de connexion [résolu]

Applications, problèmes de configuration réseau
falke
Chu Ko Nu
Messages : 416
Inscription : ven. 02 mars 2012, 19:24
Localisation : Grenoble

[Shell bash] besoin d'aide pour un shell de connexion [résolu]

Message par falke »

bonjour,

j'ai actuellement le shell de connection suivant :

contenu du .bashrc

Code : Tout sélectionner

if [ "$LOGNAME" != "toto" -o "$LOGNAME" != "tata" ] ;

        then

        exec application 

fi
si l'utilisateur qui se connecte est autre que toto ou tata alors une application se lance par défaut (dans laquelle les utisateurs travaillent)

si c'est toto ou tata qui se connecte alors on tombe sur l'invite et on peut lancer des commandes.

Pb : j'aimerais ajouter un troisième utilisateur (tutu) qui s'il se connecte tomberait sur l'invite,

Code : Tout sélectionner

if [ "$LOGNAME" != "toto" -o "$LOGNAME" != "tata" -o "$LOGNAME" != "tutu"] ;

        then

        exec application 

fi
le souci c'est que le shell me renvoie too many arguments : il n'accepte pas trois conditions.

J'aimerais bien contourner le pb mais je ne sais pas comment ..

Pourriez vous m'aider

Ps : je ne peux formuler la condition que par la négative , car je sais quels utilisateurs doivent accéder à l'invite mais je ne peux présager des noms d'utilisateurs qui ont besoin d'accéder à l'appli
merci
Dernière modification par falke le jeu. 19 mai 2016, 11:39, modifié 1 fois.
Avatar de l’utilisateur
karhu
Maître du Kyudo
Messages : 1194
Inscription : lun. 27 sept. 2010, 14:32
Localisation : Ile de France

Re: [Shell bash] besoin d'aide pour un shell de connection

Message par karhu »

Si tu utilisais un case à la place du if.

Code : Tout sélectionner

case $LOGNAME in
  toto) ;;
  tata) ;;
  tutu) ;;
  *)	exec application ;;
esac
S'il n'y a pas de solution, c'est qu'il n'y a pas de problème.
falke
Chu Ko Nu
Messages : 416
Inscription : ven. 02 mars 2012, 19:24
Localisation : Grenoble

Re: [Shell bash] besoin d'aide pour un shell de connection

Message par falke »

purée ouais,

j'ai oublié ce *)

j'essaie demain
Avatar de l’utilisateur
Xorg
Maître du Kyudo
Messages : 1933
Inscription : dim. 22 janv. 2012, 19:25
Localisation : Entre le clavier et la chaise.

Re: [Shell bash] besoin d'aide pour un shell de connection

Message par Xorg »

Ou encore la forme bien lourde :

Code : Tout sélectionner

if [[ "$LOGNAME" != "toto" ]] || [[ "$LOGNAME" != "tata" ]] || [[ "$LOGNAME" != "tutu" ]]; then
Mais c'est vrai qu'au plus tu vas ajouter des utilisateurs, au plus le case s'impose. :mrgreen:
Arch Linux x86_64 - Sway
AMD Ryzen 5 3600X - 32 Go de DDR4 - SSD NVMe 1 To + SSD SATA 250 Go - Sapphire NITRO+ Radeon RX 580
Image AUR___Image Wiki___Image GitHub
falke
Chu Ko Nu
Messages : 416
Inscription : ven. 02 mars 2012, 19:24
Localisation : Grenoble

Re: [Shell bash] besoin d'aide pour un shell de connection

Message par falke »

merci à tous les deux,

la solution de karhu fonctionne nickel
Répondre