请教一个变量设置问题

sh/bash/dash/ksh/zsh等Shell脚本
回复
0_error
帖子: 3
注册时间: 2020-05-15 0:38
送出感谢: 2 次
接收感谢: 0

请教一个变量设置问题

#1

帖子 0_error » 2020-05-15 0:41

脚本语句里面有个变量为
SERIAL_PORT=/dev/ttyUSB1
但是USB1偶尔会变成USB0怎么修改这个脚本同时满足两种情况,不然每次都要改脚本太麻烦了。
头像
astolia
论坛版主
帖子: 4602
注册时间: 2008-09-18 13:11
送出感谢: 1 次
接收感谢: 771 次

Re: 请教一个变量设置问题

#2

帖子 astolia » 2020-05-15 9:58

你先把用ttyUSB1和ttyUSB0的条件搞清楚。

如果是最简单的有ttyUSB1的时候用ttyUSB1,否则用ttyUSB0,那么

代码: 全选

if [ -e /dev/ttyUSB1 ]; then
  SERIAL_PORT=/dev/ttyUSB1
else
  SERIAL_PORT=/dev/ttyUSB0
fi
其他情况下,可以根据设备的属性来判断是不是你需要的

代码: 全选

udevadm info -a -p  `udevadm info -q path -n /dev/ttyUSB0`
这些用户感谢了作者 astolia 于这个帖子:
0_error (2020-05-18 15:41)
评价: 3.7%
回复

回到 “Shell脚本”