OVH Cloud OVH Cloud

shell interactifs

11 réponses
Avatar
Fabrice Mendes
Comment savoir dans un script si on est exécuté dans un shell
interactif ? (Et plus particulièrement bash) Je suppose qu'il y
a une variable qui l'indique mais je ne la trouve pas.

Ma rustine consiste à appeler 'tty' mais c'est un peu lourd et
peut-être pas très fiable. (Il retourne "not a tty" ou
N'est pas un « tty » dans un shell non interactif en fct de LC_LANG).
Bref c'est pas très propre tout ça.

FM

1 réponse

1 2
Avatar
Laurent Wacrenier
Fabrice Mendes écrit:
Comment savoir dans un script si on est exécuté dans un shell
interactif ? (Et plus particulièrement bash) Je suppose qu'il y
a une variable qui l'indique mais je ne la trouve pas.


case "$-" in
*i*) echo interactif ;;
esac

1 2