shell脚本判断/dev/ttyUSB0是否存在

插入3G上网卡之后要使用shell判断设备节点是否存在,/dev/ttyUSB0输入字符设备,实现代码如下:

#!/bin/sh

echo "Find /dev/ttyUSB0......."

if [ -c /dev/ttyUSB0]; then

       echo "the /dev/ttyUSB0 is exist"

else

       echo "the /dev/ttyUSB0 isn't exist"

fi

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

    * -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,如果要同时检查其类型,那么我们可以使用相对应的判断条件。

 

你可能感兴趣的:(shell)