[首页]
[文章]
[教程]
首页
Web开发
Windows开发
编程语言
数据库技术
移动平台
系统服务
微信
设计
布布扣
其他
数据分析
首页
>
系统服务
> 详细
Shell脚本(2)-if语句
时间:
2018-03-17 16:07:41
阅读:
233
评论:
0
收藏:
0
[点我收藏+]
if语句
1、什么是条件测试操作?
要使Shell脚本具有一定的“智能化”,面临的问题就是区分不同情况下以确定执行何种操作。Shell环境中根据命令执行后的返回状态值($?)来判断是否执行成功,当返回值为0时,表示执行成功,否则表示失败或异常。通过条件测试操作的工具-test命令,可以对特定条件进行测试。
2、条件测试分类
1)文件测试:根据给定的路径,判断是否为文件或目录。
常见选项:
■ -d:测试是否为目录
■ -f:测试是否为文件
■ -e:测试文件或目录是否存在
■ -r:测试当前用户是否有读取权限
■ -w:测试当前用户是否有写入权限
■ -x:测试当前用户是否有执行权限
2)整数值比较:整数值比较就是根据两个给定的整数值,判断第一个数与第二个数的大小关系
常见选项:
■ -eq:等于
■ -lt:小于
■ -gt:大于
■ -ne:不等于
■ -ge:大于等于
■ -le:小于等于
3)字符串比较:字符创比较通常用于检查用户输入、系统环境是否满足条件等。在通过交互式操作的Shell环境中,也可以用来判断用户输入的位置参数是否符合要求
常用操作:
■ =:第一个字符与第二个相同
■ !=:第一个与第二个字符不相同
■ -z:检查字符创是否为空
4)逻辑测试:判断两个条件或多个条件之间的依赖关系
■ &&:表示“而且”,只有前后两个条件都成立时,返回值为0
■ ||:表示“或者”,只要两个条件中有一个成立,返回值即为0
■ !:表示“否”
3、if语句
1)单分支if语句
if 条件测试操作
then
命令序列
fi
2)双分支if语句
if 条件测试操作
then
命令序列1
else
命令序列2
fi
3)多分支if语句
if 条件测试操作
then
命令序列1
elif 条件测试操作2
then
命令序列2
。。。
else
命令序列
fi
4、应用举例
1)新建一个脚本,用于测试成绩
2)脚本
3)测试脚本
4)脚本解释
第一个条件测试操作:当输入的成绩大于等于90、小于等于100时,输出“成绩优秀”;read -p用于给“GRADE”变量赋值。
Shell脚本(2)-if语句
原文:http://blog.51cto.com/13434336/2087915
踩
(
0
)
赞
(
0
)
举报
评论
一句话评论(
0
)
登录后才能评论!
分享档案
更多>
2021年09月23日 (328)
2021年09月24日 (313)
2021年09月17日 (191)
2021年09月15日 (369)
2021年09月16日 (411)
2021年09月13日 (439)
2021年09月11日 (398)
2021年09月12日 (393)
2021年09月10日 (160)
2021年09月08日 (222)
最新文章
更多>
2021/09/28 scripts
2022-05-27
vue自定义全局指令v-emoji限制input输入表情和特殊字符
2022-05-27
9.26学习总结
2022-05-27
vim操作
2022-05-27
深入理解计算机基础 第三章
2022-05-27
C++ string 作为形参与引用传递(转)
2022-05-27
python 加解密
2022-05-27
JavaScript-对象数组里根据id获取name,对象可能有children属性
2022-05-27
SQL语句——保持现有内容在后面增加内容
2022-05-27
virsh命令文档
2022-05-27
教程昨日排行
更多>
1.
list.reverse()
2.
Django Admin 管理工具
3.
AppML 案例模型
4.
HTML 标签列表(功能排序)
5.
HTML 颜色名
6.
HTML 语言代码
7.
jQuery 事件
8.
jEasyUI 创建分割按钮
9.
jEasyUI 创建复杂布局
10.
jEasyUI 创建简单窗口
友情链接
汇智网
PHP教程
插件网
关于我们
-
联系我们
-
留言反馈
- 联系我们:wmxa8@hotmail.com
© 2014
bubuko.com
版权所有
打开技术之扣,分享程序人生!