-e 判断语句
shell按文件类型判断
$ echo $?
test -e /root/install.log
等价于
[ -e /root/install.log ]
-d
-e
-f
预定义变量$?
echo $?
返回0表示上一条命令成功执行
返回非0表示上一条命令未成功执行
判断文件类型格式:
-d 文件 判断该文件是否存在且是否为目录文件,是为真
-e 文件 判断该文件是否存在,是为真
-f 文件 判断该文件是否存在且是否为普通文件,是为真
test -e /root/install.log
[-e /root/install.log]
[-d /root] && echo "yes" || ecjho "no"
按照文件类型进行判断
判断的两种格式:
test -e /root/install.log
[-e /root/install.log]
[-d /root] && echo "yes" || ecjho "no"
按照文件类型判断
-d 判断文件存在,是否为目录
-e 文件是否存在
-f 是否为普通文件
-d 文件 判断该文件是否存在,并且是否为目录文件(是目录为真)
-e 文件 判断该文件是否存在(存在为真)
-f 文件 判断该文件是否存在,并且是否为普通文件(是普通文件为真)
文件类型判断
sssss
按照文件类型进行判断
按照文件类型进行判断
测试选项 作用
-b文件 判断该文件是否存在,并且是否为块设备文件(是块设备文件为真)
-c文件 判断该文件是否存在,并且是否为字符设备文件(是字符设备文件为真)
-d文件 判断该文件是否存在,并且是否为目录文件(是目录为真)*
-e文件 判断该文件是否存在(存在为真)*
-f文件 判断该文件是否存在,并且是否为普通文件(是普通文件为真)*
-L文件 判断该文件是否存在,并且是否为符号链接文件(是符号链接文件为真)
-p文件 判断该文件是否存在,并且是否为管道文件(是管道文件为真)
-s文件 判断该文件是否存在,并且是否为非空(非空为真)
-S文件 判断该文件是否存在,并且是否为套接字文件(是套接字文件为真)
两种判断格式
test -e /root/install.log
[ -e /root/install.log ] #[]两边都会有空格
举例:
[ -e /root/install.log ]
echo $?
[ -e /root/install.log ] && echo "yes" || echo "no" #如果该文件存在 就输出yes 否则输出no
按文件类型判断
两种判断格式
test -e /root/abc
[ -e /root/abc ]
[-e /root/abc] && echo yes || echo no 如果abc文件存在 就输出yes 否则输出no(如果没有if语句)
按照文件类型判断
判断文件是否存在
test [选项] 文件名 #文件类型判断,0为真,非0为假
-b #块设备文件
-c #字符设备文件
-d #目录文件
-f #普通文件
-e #文件是否存在
-l #链接文件
-p #管道文件
-s #是否为空
-S 套接字文件
两种判断格式
test -e /root/abc
[ -e /root/abc ]
判断格式!
按文件类型进行判断
数据流操作
按照文件类型进行判断
if判断语句
判断文件类型
判断文件选项
&& echo yes || echo no
&&前面正确执行,则输出yes,否则输出no