您现在的位置是:网站首页> 编程资料编程资料

linux Shell学习笔记第三天_其它_

2023-05-26 631人已围观

简介 linux Shell学习笔记第三天_其它_

第三天:条件选择

大 纲

    应用实例分析

    条件测试

    if…else…fi

    case…in…esac

实现功能菜单

执行脚本后

按1,显示当前时间

按2,显示CPU负载

按3,显示剩余内存

按0,退出脚本

按其他字符,提示超出选择范围后退出

分析步骤。

    #date +%T

    uptime awk截取

    free –m

条件测试格式

    #test –option obj

    #[ -option obj ]

返回结果

  1. 表达式内容测试结果是真的
  2. 表达式内容测试结果是假的

 

测试的对象分类

    执行结果(执行成功或失败)

    文件(文件是否存在等)

    文本(是否一致)

    数字(数值比较)

条件测试的选项

选项作用
-d目录
-e是否存在
-f是否是普通文件
-s文件大小是否等于0
-r是否可读
-w是否可写
-x是否可执行

 

逻辑操作符号

选项

作用

-a

与操作

-o

或操作

!

非操作

 

实例:

    #test –e /etc/passwd –a –e /etc/shadow 中间是a与操作,则都为0才得0

    #test –e /etc/passwd –o –e /etc/groups 中间是o或操作,则有一真则真0

字符串操作符

    ==            两个字符串相等

    !=            两个字符串不相等

    -z            空字符串

    -n            非空字符串

实例:

    #test –z $LOGNAME

    #echo $LOGNAME

    #echo $?

数值比较操作符

符号

说明

-eq

等于

-ne

不等于

-gt

大于

-lt

小于

-ge

提示: 本文由整理自网络,如有侵权请联系本站删除!
本站声明:
1、本站所有资源均来源于互联网,不保证100%完整、不提供任何技术支持;
2、本站所发布的文章以及附件仅限用于学习和研究目的;不得将用于商业或者非法用途;否则由此产生的法律后果,本站概不负责!