bigov
@bigov
сисадмин, программист

Существует ли в Linux/*BSD универсальная команда для определения консоли?

Здравствуйте. Как автоматически определить в каком окружении запускается команда - в консоли с возможностью доступа к X-дисплею и запуска GUI приложений или удаленно? Например:

$ who
bob       tty7         2018-02-20 19:32 (:0)
bob       pts/0        2018-02-25 09:48 (126.126.68.117)


у Боба две сессии - локально и удаленная. Как определить в какой сессии выполняется набраная команда? Например, чтобы автоматически запустить GUI-приложение или вывести только результат в консоли.
  • Вопрос задан
  • 108 просмотров
Решения вопроса 1
bigov
@bigov Автор вопроса
сисадмин, программист
Проверка показала, что tty и удаленно и локально дает /dev/pts/N.

Можно проверить наличие удаленной сессии по SSH по установленной переменной окружения $SSH_CLIENT. А так как по протоколу telnet (других вариантов подключения я не знаю) уже практически никто не работает, можно использовать это как решение вопроса.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
saboteur_kiev
@saboteur_kiev Куратор тега Linux
software engineer
$ tty
/dev/pts/0
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы