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