您现在的位置是:网站首页> 编程资料编程资料
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 ]
返回结果
- 表达式内容测试结果是真的
- 表达式内容测试结果是假的
测试的对象分类
执行结果(执行成功或失败)
文件(文件是否存在等)
文本(是否一致)
数字(数值比较)
条件测试的选项
| 选项 | 作用 |
| -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、本站所发布的文章以及附件仅限用于学习和研究目的;不得将用于商业或者非法用途;否则由此产生的法律后果,本站概不负责!
相关内容点击排行本栏推荐
|
