一.条件测试操作
1.test命令
测试表达式是否成立,若成立返回0,否则返回其他数值
格式1: test 条件表达式
格式2:[ 条件表达式 ]
2.文件测试
[ 操作符 文件或目录 ]
3.常用的测试操作符
符号 | 作用 |
---|---|
-d | 测试是否为目录(Directory) |
-e | 测试目录或文件是否存在(Exist) |
-f | 测试是否为文件 (File) |
-r | 测试当前用户是否有权限读取 (Read) |
-w | 测试当前用户是否有权限写入 (Write) |
-x | 测试当前用户是否有权限执行 (excute) |
4.整数值比较
[ 整数1 操作符x- 整数2 ]
常用的测试操作符:
字符 | 作用 | 符号 |
---|---|---|
-eq | 等于 (Equal) | == |
-ne | 不等于(Not Equal) | != |
-gt: | 大于(Greater Than) | > |
-lt: | 小于(Lesser Than) | < |
-le: | 小于或等于(Lesser or Equal) | >= |
-ge: | 大于或等于(Greater or Equal) | =< |
二.逻辑测试
格式1: [ 表达式1 ] 操作符 [ 表达式 ]
格式2: 命令1 操作符 命令2
(1)方法一
(2)方法二
(3)方法三
常用的测试操作符
- -a或&&:逻辑与, “而且”的意思
- -o或||: 逻辑或, “或者”的意思
- !: 逻辑否
三.if语句的结构
1.单分支结构
vim test.sh //进入脚本编辑
sh test.sh //进行脚本测试
进入脚本配置,进行测试
实验:输入一个整数判断其是奇数还是偶数 |
首先进入脚本书写:
#! /bin/bash
read -p "请输入一个整数:" num
if [ $(($num%2)) -eq 0 ]
then
echo "$sum是偶数"
else
echo "$sum是奇数"
fi
然后进入测试:
2.双分支结构
实验:提示用户输入100米赛跑的秒数,要求判断秒数大于0且小于等于10秒的进入选拔赛,大于10秒的都淘汰,如果输入其它字符则提示重新输入;进入选拔赛的成员再进一步判断男女性别,男生进男生组,女生进女生组,如果输入错误请提示错误 |
四.case语句结构
case多分支结构
格式:
case 变量名称 in
模式1)
命令序列
;;
模式2)
程序段
;;
*)
不包含第一个变量内容与第二个变量内容的其他程序执行段
默认程序段
;;
esac
实验:用case语句解压根据后缀名为 .tar.gz 或 tar.bz2 的压缩包到 /opt 目录 |
进入脚本书写:
进行脚本测试看是否能被解压