测试开发进阶(四十)
运算
1 | echo $((10 + 20)) |
1 | echo $((one>two)) |
expr
1 | echo $(expr $one+$two) |
比较大小需要转义
1 | echo $(expr $one \> $two) |
条件表达式
返回值
- 条件成立,返回0
- 条件不成立,返回1
逻辑表达式
&&
||
文件表达式
-f
判断输入内容是非为一个文件-d
判断输入内容是非为一个目录-x
判断输入内容是非可执行-e
判断文件是非存在
数值操作符
-eq
相等-gt
大于-lt
小于-ne
不等于
字符串比较
==
!=
进行判断
test
和[]
效果一致
1 | [ 1 = 2 ] && echo "条件不成立" |
查看使用方法
1 | man [ ] |
Shell脚本
格式要求
- 在文件首行指定执行shell的程序
1 | !/bin/bash |
- 后缀建议为
.sh
- 执行失败时,使用
exit
返回非零值,来退出程序 - 默认锁进4个空格
执行脚本
1 | 第一种方式 |
注释
- 单行注释:
#
- 多行注释
1 | !/bin/bash |
函数
格式一
1 | !/bin/bash |
格式二
1 | !/bin/bash |
1 | !/bin/bash |
入参
1 | function greet |
接收命令行传参
1 | greet $1 $2 $3 |
1 | !/bin/bash |
流程控制
if
1 | if [ 条件1 ] |
例子:
1 | !/bin/bash |
for
方式一
1 | for 值 in 列表 |
例子
1 | dirs=$(ls /) |
方式二
1 | max=10 |
例子
1 | !/bin/bash |