设为首页 收藏本站
查看: 1063|回复: 0

Shell脚本条件测试操作

[复制链接]

尚未签到

发表于 2018-8-21 13:38:20 | 显示全部楼层 |阅读模式
  【test命令】
  测试特定的表达式是否成立,当条件成立时,测试语句的返回值为0,否则为其他数值
  格式1:test  条件表达式
  格式2:[  条件表达式  ]        //前后至少一个空格
  【文件测试】
  格式:[  操作符  文件或目录  ]
  -d:测试是否为目录(Directory)
  -e: 测试目录或文件是否存在(Exist)
  -f: 测试是否为文件(File)
  -r: 测试当前用户是否有权限读取(Read)
  -w: 测试当前用户是否有权限写入(Wrute)
  -x: 测试是否设置有可执行(Excute)权限
DSC0000.png

  若测试的条件不成立,则测试操作的返回值将不为0(通常为1)
DSC0001.png

  为了更直观地查看测试结果,可以结合 && 和 echo 命令一起使用,当条件成立时直接输出“YES”
DSC0002.png

  【整数值比较】
  整数值比较指的是根据给定的两个整数值,判断第一个数与第二个数的关系,如果是否大于、等于、小于第2个数。
  -eq: 第一个数等于(Equal)第二个数
  -ne: 第一个数不等于(Not Equal)第二个数
  -gt: 第一个数大于(Greater Than)第二个数
  -lt: 第一个数小于(Lesser Than)第二个数
  -le: 第一个数小于或等于(Lesser or Equal)第二个数
  -ge: 第一个数大于或等于(Greater or Equal)第二个数
  例如,若要判断当前已登录的用户数,当超出一个时输出“大于1”,可以执行以下操作。
DSC0003.png

  【字符串比较】
  格式1:[  字符串1  =  字符串2 ]   :第一个字符串与第二个字符串相同
  [  字符串1  !=  字符串2 ]  :第一个字符串与第二个字符串不相同,其中“!”符号表示取反
  格式2:[  -z  字符串 ]   :检查字符串是否为空(Zero),对于未定义或赋予空值得变量将视为空串
DSC0004.png

  【逻辑测试】
  格式1:[  表达式1  ]  操作符  [  表达式2  ]  ...
  格式2:命令1  操作符  命令2  ...
  &&:逻辑与,表示“而且”,只有当前后两个条件都成立时,整个测试命令的返回值才为0(结果成立)。使用Test命令测试时,“&&”可改为“-a”
  ||:逻辑或,表示“或者”,只要前后两个条件中有一个成立,整个测试命令的返回值及为0(结果成立)。使用Test命令测试时,“||”可改为“-o”
  !:逻辑否,表示“不”,只有当指定的条件不成立时,整个测试命令的返回值才为0(结果成立)
DSC0005.png

  以上一些Shell条件测试的一些简单的操作,如果觉得不错那就点个赞吧~\(≧▽≦)/~
  如果有大神发现我有哪里写的不对的,请评论告诉我,我会及时更正的哦!


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.iyunv.com/thread-554752-1-1.html 上篇帖子: Shell/Python实现Mysql读txt文本 下篇帖子: shell case循环写个计算器
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表