Forum Astuces.divers Script : savoir d'ou il a été lancer

Posté par .
Tags : aucun
5
10
jan.
2011
Bonjour,
Je cherche à créer un petit script pour lancer emacsclient en console ou en graphique suivant d'ou l'appel au script provient.

En gros je veux si je lance avec un lanceur graphique, lancer un programme avec une certain option et si l'appel a mon script viens d'un émulateur de terminal lancer le programme avec une autre option.

Comment on fait ça en bash ? Je suis sur qu'on peut mais google ne m'as pas aidé jusque là. J'espère que vous le pourrez.

Merci d'avance
  • # tty

    Posté par . Évalué à 10.

    La commande magique est de regarder si STDIN est un terminal, normalement elle ne renvoie vrai que si tu es dans un terminal:

    $ tty
    /dev/pts/4
    $ echo $?
    0

    $ tty < /dev/null
    not a tty
    $ echo $?
    1
    • [^] # Re: tty

      Posté par . Évalué à 3.

      Merci beaucoup c'est exactement ce que je voulais.
      Merci encore

Suivre le flux des commentaires

Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.