Linux shell 脚本判断ttyUSB设备节点是否存在

使用shell判断设备节点是否存在,例如插入4G Modem Sierra模组到Linux系统后,会生成一系列的TTY设备,一般会有一个可以收发AT命令。例如设备节点为 /dev/ttyUSB2 的字符设备。


判断脚本如下:


wait_for_ttyUSB2() {
while true
do
echo "dev=$TTY2"
if [ -c "$TTY2" ]; then
echo "$TTY2 is exist"
break
fi
echo "wait for $TTY2 ready, and check again after 1s"
sleep 1s
done
}


下面列出了与文件类型或者设备类型相对应的判断条件。

    * -b file = True if the file exists and is block special file.     如果该文件存在并且是块特殊文件。
    * -c file = True if the file exists and is character special file.如果该文件存在并且是字符特殊文件
    * -d file = True if the file exists and is a directory.   如果该文件存在并且是一个目录。 
    * -e file = True if the file exists.         如果该文件存在 
    * -f file = True if the file exists and is a regular file   如果该文件存在并且是一个普通文件 
    * -g file = True if the file exists and the set-group-id bit is set.   如果该文件存在并且设置了组ID位。
    * -k file = True if the files’ “sticky” bit is set.    如果文件的sticky “粘性”位被设置。 
    * -L file = True if the file exists and is a symbolic link.   该文件存在并且是一个符号链接。
    * -p file = True if the file exists and is a named pipe.   该文件存在并且是一个命名管道。 
    * -r file = True if the file exists and is readable.   文件存在并且是可读的 
    * -s file = True if the file exists and its size is greater than zero. 文件存在,它的大小是大于零
    * -S file = True if the file exists and is a socket.     文件存在并且是一个套接字 
    * -t fd = True if the file descriptor is opened on a terminal.   文件描述符是在一个终端上打开的
    * -u file = True if the file exists and its set-user-id bit is set. 文件存在,它的设置用户ID位被设置了
    * -w file = True if the file exists and is writable.     文件存在并且可写 
    * -x file = True if the file exists and is executable.     文件存在并且是可执行的 
    * -O file = True if the file exists and is owned by the effective user id.    文件存在并且是所拥有的有效用户ID
    * -G file = True if the file exists and is owned by the effective group id. 文件存在并且拥有有效的gruop id。

参照上面的说明,我们要判断一个文件存在而不管其类型,那么可以使用 -e,如果要同时检查其类型,那么我们可以使用相对应的判断条件。

 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值