Page 1 sur 1

[tty] Lancer une application login tty (resolu)

Publié : lun. 07 juil. 2014, 17:37
par AchilleFraisse
Bonjour,
J'ai fais un programme en Python qui m'affiche si il y a ou non des anniversaires aujourd'hui en fonction d'un carnet d'adresse situé dans un fichier. J'ai ensuite rajouter la ligne suivante à mon fichier .bashrc pour l'éxécuter au démarrage :

Code : Tout sélectionner

python /home/user/bin/mon_application/mon_application.py
Je me déconnecte et je me reconnecte dans un tty, et le programme fonctione parfaitement. Sauf que lorsque j'ouvre un terminale dans ma session graphique, le programme s'éxécute aussi (logique, après tout, puisque je l'ai mis dans le .bashrc .
D'où ma question : Est-ce qu'on peux tester si on est dans un tty, comme par exemple :

Code : Tout sélectionner

Si tty:
Alors: Executer ce script
Sinon: Ne rien executer du tout
Ou sinon, comment pourrai-je faire pour que mon programme ne s'éxécute uniquement lorsque je me connecte dans un tty ?

Re: [tty] Lancer une application login tty (en cours)

Publié : lun. 07 juil. 2014, 17:58
par benjarobin
Utilise pour cela la commande tty...

Re: [tty] Lancer une application login tty (en cours)

Publié : lun. 07 juil. 2014, 18:29
par AchilleFraisse
OK, merci ! Mais je la met comment dans mon fichier bashrc ?

Re: [tty] Lancer une application login tty (en cours)

Publié : lun. 07 juil. 2014, 19:20
par benjarobin

Code : Tout sélectionner

case $(tty) in
    /dev/tty*)
        echo "Hello"
        ;;
esac

Re: [tty] Lancer une application login tty (en cours)

Publié : lun. 07 juil. 2014, 19:35
par AchilleFraisse
Merci !
Mais je ne sais jamais quel code adopté.
Moi j'avais écrit celui-ci :

Code : Tout sélectionner

if tty | grep tty > /dev/null
then echo "Hello"
fi
Mais je pense que c'est de la vrai cuisine, non ?