2013-06-15 2 views
2

Как я могу в сценарии bash определить, был ли запущен bash-script.Определите, был ли запущен скрипт из GUI или SSH-login

Основной графический интерфейс/клавиатура/мышь (в том числе, возможно, VNC)
или
, если он был запущен каким-либо другим способом,

, такие как с помощью терминального подключения к SSH?

ответ

4

Вы не можете, надежно. То, что вы должны делать, это проверить значение в $DISPLAY и работать в режиме графического интерфейса, если таковой имеется.

1

Вы можете проверить несколько переменных, особенно тех, которые начинаются с SSH_. В моей настройке, которая работает под управлением ssh-агента, устанавливаются следующие параметры:

SSH_CLIENT='127.0.0.1 43547 22' 
SSH_CONNECTION='127.0.0.1 43547 127.0.0.1 22' 
SSH_TTY=/dev/pts/7 
Смежные вопросы