ruslee 发表于 2006-4-26 01:12:56

shell 怎么判断当前自己运行的环境是X下的还是非X的

如何写 shell 脚本

判断当前自己运行的环境是X下的还是非X的 ??

BOoRFGOnZ 发表于 2006-4-26 09:14:35

看看有没有 x进程不就是了

ruslee 发表于 2006-4-26 09:37:47

我是在X下按了CTRL+ALT+F2进入console的
进程都还没变。

BOoRFGOnZ 发表于 2006-4-26 15:40:43

要是有x 再查查当前的tty只要不是有x的tty 应该就可以吧

ruslee 发表于 2006-4-26 16:19:13

#!/bin/bash

if ps|grep tty > /dev/null ; then
      echo "under console"
else
      echo "X"
fi

wlbookwl 发表于 2006-4-29 16:02:55

你看看NVidia的显示驱动安装程序的源码吧。

里面就有,他会判断你是不是X,如果是X就不会让你安装程序。。

MichaelBibby 发表于 2006-4-30 00:28:48

看变量。
一般用来判断的变量是$TERM等

zhy2111314 发表于 2006-4-30 10:32:49

判断tty应该可以吧

BOoRFGOnZ 发表于 2006-4-30 11:39:29

x下$TERM是 xterm
非x下 $TERM是linux
x下非xtty$TERM是linux

wlbookwl 发表于 2006-4-30 11:44:31

这么说,判断是不是在X下就是用


if($TERM!="linux")
   echo "你在X-wndows下!"
else
    echo "你在字符界面行下!"


这样对吗

================================

zhy2111314 发表于 2006-4-30 11:54:51

不错
页: [1]
查看完整版本: shell 怎么判断当前自己运行的环境是X下的还是非X的