linux 外接USB名和设备号转换

#!/bin/bash

#getUSBnbyName.sh
#author :xyy
#input : device name
#for: get USB device index
#time :2017.12.20

name=$1

for sysdevpath in $(find /sys/bus/usb/devices/usb*/ -name dev | grep ttyUSB)
do
    #echo "sysdevpath: ${sysdevpath}"
    syspath="${sysdevpath%/dev}" 
    finres=`echo ${syspath} | awk 'BEGIN {FS = "/"} {print $(NF) }'`
	finres="/dev/"${finres}
    nameres="$(udevadm info -q property --export -p $syspath |grep ID_MODEL_FROM_DATABASE)"     
	test=`echo ${nameres} |grep ${name}`
	test "$test"  && echo "$finres"	&& exit 
done


1.使用lsusb 命令找到对应的设备名称。

2.在名称中选择关键字,作为脚本参数输入,运行脚本,获得设备所分配的终端号。

sh getUSBnbyName.sh  key

返回 USB串口设备名称含有key的设备的终端号

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值