2

我如何在 bash 脚本中检测 bash 脚本是否从开始。

主 GUI/键盘/鼠标(可能包括 VNC)
或者
如果它以其他方式启动,

例如通过 SSH 终端连接?

4

2 回答 2

4

你不能,可靠。您应该做的是检查一个值$DISPLAY并在 GUI 模式下运行(如果有的话)。

于 2013-06-15T07:33:24.210 回答
1

您可以检查一些变量,尤其是那些以SSH_. 在我在 ssh-agent 下运行的设置中,设置了以下内容:

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
于 2013-06-15T08:57:31.527 回答