leeboy的linux学习十五 shell中条件测试和简单的条件语句实例
来源:互联网 发布:数据库面试常见问题 编辑:程序博客网 时间:2024/06/05 15:03
1、echo $?:任何命令进行时都将返回一个退出状态,输出上一个命令的退出状态,0表示退出成功。
2、测试文件状态:[ -w text ]测试文件是否可写,echo $?输出为0表示可写,否则不可写
[ -d text ]文件是不是目录,echo $?输出为1表示不是目录。0表示符合,1表示不符合。
[ -w text -a -d text ]文件是不是可写并且是不是路径,-a表示同and,-o表示or
- d 目录 - s文件长度大于0、非空
- f 正规文件 - w可写
- L 符号连接 - u文件有s u i d位设置
- r 可读 - x可执行
3、测试字符串:[string string_operator string]:如 [ $leeboy = "hello" ],[ -z $leeboy ]。
= 两个字符串相等。!=两个字符串不等。 -z空串。 -n非空串。
4、测试数值:[ number number_operator number ]:如[ $leeboy -eq 9 ]
-eq 数值相等。
-ne 数值不相等。
-gt 第一个数大于第二个数。
-lt 第一个数小于第二个数。
-le 第一个数小于等于第二个数。
-ge 第一个数大于等于第二个数。
5、if在脚本中的使用。
#!/bin/sh#判断输入的是不是空echo -e "Enter your name:\c"read nameif [ "$name" = "" ] #此处必须用双引号,否则报错thenecho "you did not enter your name!"elif [ "$name" = "leeboy" ];then#如果then在一行写,中间要加“;”echo "you are the one!"elseecho "hello $name!"fi
6、给脚本输入参数
#!/bin/sh#判断输入的参数个数if [ $# -lt 3 ]#$#是参数的个数thenecho "Usage: `basename $0`: arg1 arg2 arg3"exit 1fiecho "basename:$0"#$0表示shell脚本的名字echo "arg1: $1"#shell的各个参数echo "arg2: $2"echo "arg3: $3"
- leeboy的linux学习十五 shell中条件测试和简单的条件语句实例
- shell--条件测试语句和流程控制语句的使用
- leeboy的linux学习六grep实例
- leeboy的linux学习七awk实例
- leeboy的linux学习九sed实例
- leeboy的linux学习十sort实例
- leeboy的linux学习十一tr实例
- leeboy的linux学习十三环境变量实例
- shell的条件测试
- Shell条件测试语句
- linux的简单shell脚本包括数组和条件判断
- 04 shell条件测试和判断语句
- shell之条件测试和判断语句
- shell条件语句的使用
- leeboy的linux学习二
- leeboy的linux学习三
- leeboy的linux学习四
- leeboy的linux学习五
- Android四大组件之Broadcast
- JavaScript 匿名函数(anonymous function)与闭包(closure)
- iframe相关
- 测试管理010:探索性测试的18个总结
- 路上看水
- leeboy的linux学习十五 shell中条件测试和简单的条件语句实例
- servlet response应用四:发送http头,控制浏览器定时刷新网页(REFRESH)
- JAVA----第二周 任务二
- WIFI扫描流程分析
- servlet response应用五:发送http头,控制浏览器禁止缓存当前文档内容
- 红尘恋歌
- 编程乐趣:一个强制换行的小方法
- JAVA----第二周 任务三
- Timer2两个PWM实现互为180度