Как мой сценарий оболочки может определить, находится ли он в реальной оболочке или нет? - PullRequest
4 голосов
/ 29 марта 2011

У меня есть сценарий оболочки, который запускается в моем личном терминале и в среде CI. В среде CI Python вызывает определение возвращаемых забавных значений высоты / ширины оболочки.

Я хотел бы сделать что-то с эффектом:

if (I am running in shell context)
    determine height/width of terminal
else
    don't
fi

Как я могу выразить это условие в bash-скрипте?

1 Ответ

6 голосов
/ 29 марта 2011

Проверьте, является ли стандартный ввод tty устройством.

В ш / баш:

if [ -t 0 ]; then

В Python:

if os.isatty(sys.stdin):
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...