测试开发进阶(四十)
运算
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 |
