首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Shell编程-条件判断

一、按照文件类型判断

在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'

二、按照文件权限进行判断

三、两个文件之间进行比较

四、两个整数之间比较

五、字符串的判断

六、多重条件判断

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20200403A06UM500?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券