LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 939|回复: 5

如何测试当前shell是X下的模拟终端还是ttyX?

[复制链接]
发表于 2003-7-21 14:34:56 | 显示全部楼层 |阅读模式
rt,多谢!
发表于 2003-7-21 17:36:45 | 显示全部楼层
看tty的结果或者判断TERM变量一般都可以

不过我觉得pidof X更适合你的需要。。
 楼主| 发表于 2003-7-23 22:30:24 | 显示全部楼层
是,term变量在ttyX下值为linux,在X终端下为xterm.但如果用pidof X 如果存在X进程,xterm与ttyX(可用ctrl+alt+fX切换)的执行结果是一样的,显示这样是不行的。多谢了!

目前我还没学过系统的shell编程,只看过一些shell实例,自已也跟着编一些,改一些。再请你看看我这个脚本,有没有哪里需要改进的?
http://www.linuxsir.cn/forum.php?mod=viewthread&tid=53441
发表于 2003-7-24 14:20:44 | 显示全部楼层
#!/bin/bash
if [ -n "$DISPLAY" ]; then
  echo 在X终端下
else
  echo 在ttyX
fi
发表于 2003-7-24 20:15:01 | 显示全部楼层
行啊    -n  的意思是???
发表于 2003-7-25 01:10:33 | 显示全部楼层
行啊 -n 的意思是???
变量的长度非零则返回TRUE.
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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