LinuxSir.cn,穿越时空的Linuxsir!

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

关于一段shell脚本

[复制链接]
发表于 2010-5-14 17:33:12 | 显示全部楼层 |阅读模式
使用cat /proc/bus/input/device可以显示下面的一个信息,请问如何使用shell 命令 获取Name="TSC2007 Touchscreen"这个设备使用的是eventX。下面的使用的是event8。由于机器设备在变化,有时候会变成event7或者其他的,希望能用shell脚本获取这个触摸屏具体是使用event几,由于本人对shell不熟悉,请大家帮忙看看。具体的eventX在下面Handlers可以查到

I: Bus=0003 Vendor=0c45 Product=62c3 Version=0100
N: Name="USB 2.0 Camera"
P: Phys=usb-0000:00:1d.2-2/button
S: Sysfs=/devices/pci0000:00/0000:00:1d.2/usb4/4-2/4-2:1.0/input/input7
U: Uniq=
H: Handlers=kbd event7
B: EV=3
B: KEY=100000 0 0 0 0 0 0

I: Bus=0019 Vendor=0000 Product=0000 Version=0000
N: Name="TSC2007 Touchscreen"
P: Phys=
S: Sysfs=/devices/virtual/input/input8
U: Uniq=
H: Handlers=mouse2 event8
B: EV=b
B: KEY=400 0 20000 0 0 0 0 0 0 0 0
B: ABS=3
发表于 2010-5-14 19:00:26 | 显示全部楼层
我试试:
[php]
cat /proc/bus/input/devices | egrep '(Name|Handlers)' | grep -A 1 "TSC2007 Touchscreen" | awk '/event/{print $NF}'
[/php]

测试:在我的电脑上,找'TouchPad'这设备的Event
[php]
$ cat /proc/bus/input/devices | egrep '(Name|Handlers)' | grep -A 1 'TouchPad'
N: Name="SynPS/2 Synaptics TouchPad"
H: Handlers=mouse1 event10

$ cat /proc/bus/input/devices | egrep '(Name|Handlers)' | grep -A 1 'TouchPad' | awk '/event/{print $NF}'
event10
[/php]
回复 支持 反对

使用道具 举报

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

本版积分规则

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