Notei na lista de EXPRESSÕES CONDICIONAIS do BASH uma -t
expressão que testa se um descritor de arquivo é um terminal aberto. Eu tentei o seguinte:
if [[ -t $(tty) ]]; then
echo open terminal $(tty)
else
echo not open terminal $(tty)
fi;
e receba minha resposta
not open terminal /dev/pts/35
Eu tentei o mesmo de um console e obter
not open terminal /dev/tty1
na página de manual -t
descreve seu argumento como FD
um "descritor de arquivo" em vez de outras expressões condicionais que descrevem o argumento comoFILE
alguém pode fornecer um teste BASH bem-sucedido para um 'descritor de arquivo' que é "aberto" e "refere-se ao terminal"?