J'ai remarqué dans la liste des EXPRESSIONS CONDITIONNELLES de BASH un -t
expression qui teste si un descripteur de fichier est un terminal ouvert. J'ai essayé ce qui suit :
if [[ -t $(tty) ]]; then
echo open terminal $(tty)
else
echo not open terminal $(tty)
fi;
et obtenir ma réponse
not open terminal /dev/pts/35
J'ai essayé la même chose depuis une console et j'obtiens
not open terminal /dev/tty1
dans la page de manuel -t
décrit son argument comme suit FD
un "descripteur de fichier" plutôt que d'autres expressions conditionnelles qui décrivent l'argument en tant que FILE
Quelqu'un peut-il fournir un test BASH réussi pour un "descripteur de fichier" qui est "ouvert" et "fait référence au terminal" ?