isatty - проверка, является ли дескриптор файла терминалом
Резюме
isatty [FILE DESCRIPTOR]
Описание
isatty проверяет, является ли дескриптор файла терминалом (в отличие от обычного файла). Название происходит от системного вызова с таким же именем, который по историческим причинам относится к телетайпу (TTY).
FILE DESCRIPTOR может быть либо номером дескриптора файла, либо одной из строк stdin, stdout, или stderr. Если не указано, предполагается ноль.
Если указанный дескриптор файла относится к устройству терминала, код возврата команды равен нулю. В противном случае код возврата не равен нулю. Сообщения в стандартный поток ошибок не выводятся.
Примеры
Из интерактивной оболочки команды ниже завершаются с возвращаемым значением ноль:
isatty isatty stdout isatty 2 echo | isatty 1
А эти завершатся с ненулевым значением:
echo | isatty isatty 9 isatty stdout > file isatty 2 2> file
© 2020 fish-shell developers
Licensed under the GNU General Public License, version 2.
https://fishshell.com/docs/3.2/cmds/isatty.html