LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
12
返回列表 发新帖
楼主: ruslee

如何写SHELL判断当前运行的console是X还是非X下的?

[复制链接]
发表于 2006-5-4 22:08:02 | 显示全部楼层
不明白,,,具体一点?
回复 支持 反对

使用道具 举报

发表于 2006-5-4 23:07:48 | 显示全部楼层
TERM, DISPLAY等的值都可以改变, 在X下su后DISPLAY,WINDOWID等值也会消失。所以都算不上是强壮的检测方式,而判断当前命令执行的终端型号则很难改变,比如你的ps命令是在pts下则说明是在有X的环境中,而如果是tty则表明是在console下。这个就算开了X而切换到console下也是正确的,所以个人觉得aiyi兄的方案较稳妥。
回复 支持 反对

使用道具 举报

发表于 2006-5-12 14:03:59 | 显示全部楼层
if [ `fgconsole` -eq 7 ]; then
echo "X"
else
echo "console"
fi
回复 支持 反对

使用道具 举报

发表于 2006-5-12 14:05:07 | 显示全部楼层
不过如果控制台大于6个的话,7就不一定是X了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表