最近遇到一个问题,需要在shell脚本中识别当前显示器的USB触屏线是否插入,并读取显示器名称,以确定是否是想要的。
解决思路:
lsusb命令可以列出所有的外接USB设备:
其中 “Atmel Corp. Atmel maXTouch Digitizer” 即为插入的显示器,如果换成其他的显示器,这里则显示不同的名称,因此用grep命令查找lsusb命令的输出,看是否有指定的关键字,即可判定插入的是否是指定的显示器。
CHECKMONITOR="$(lsusb | grep 'Atmel Corp. Atmel maXTouch Digitizer')"
if [ ! -n "$CHECKMONITOR" ]; then
echo "!!!The touch screen usb cable is not attached or the current screen is not Elo touch screen."
exit
fi