一、按照文件类型判断
在Linux中,文件类型为七种,分别为
1、 普通文件类型(包括 纯文本文件(ASCII);二进制文件(binary);数据格式的文件(data);各种压缩文件.第一个属性为 [-] )
2、目录文件(即目录,第一个属性为[d])
3、块设备文件(存储数据以供系统存取的接口设备,简单而言就是硬盘,第一个属性为 [b])
4、字符设备(串行端口的接口设备,例如键盘、鼠标等等。第一个属性为 [c] )
5、套接字文件 (通常用在网络数据连接,可以启动一个程序来监听客户端的要求,客户端就可以通过套接字来进行数据通信。第一个属性为 [s],最常在 /var/run目录中看到这种文件类型 )
6、管道文件 (一种特殊的文件类型,它主要的目的是,解决多个程序同时存取一个文件所造成的错误。FIFO是first-in-first-out(先进先出)的缩写。第一个属性为 [p] )
7、链接文件 (类似Windows下面的快捷方式。第一个属性为 [l])
判断的格式:
test -e /root/install.log或者[ -e /root/install.log ]
在脚本当中更习惯用中括号来进行判断
为什么需要判断文件类型?我直接用ls看输出结果不就知道了吗?注意,这是给计算机程序看的,计算机需要一个标准去判断文件的类型。
这个判断还不够直观,修改为:[ -e /root/install.log ] && echo 'yse' || echo 'no'
二、按照文件权限进行判断
三、两个文件之间进行比较
四、两个整数之间比较
五、字符串的判断
六、多重条件判断
领取专属 10元无门槛券
私享最新 技术干货