日常在进行验证工作时基本上都会用到简单的shell 脚本,比如写个死循环跑fio or 每隔一段时间去get smart;实际需要掌握的shell 语法很简单,毕竟复杂的case肯定会交给测试部门的同仁完成,但是就是这些简单的shell 语法,如果太长时间没有用到,一不注意就会写错,然后再去查,就很恼火!
1.循环结构
a.两种while 循环
b.for 循环
2.分支结构
a.if
[ INT1 -eq INT2 ] INT1和INT2两数相等返回为真 ,=
[ INT1 -ne INT2 ] INT1和INT2两数不等返回为真 ,<>
[ INT1 -gt INT2 ] INT1大于INT2返回为真 ,>
[ INT1 -ge INT2 ] INT1大于等于INT2返回为真,>=
[ INT1 -lt INT2 ] INT1小于INT2返回为真 ,<
[ INT1 -le INT2 ] INT1小于等于INT2返回为真,<=
3.部分参数定义
$? 显示最后命令的退出状态。0表示没有错误,其他任何值表明有错误
$# 传递到脚本或函数的参数个数
4.输入重定向
此功能常用语把输出内容保存到某个文件中,便于后续查阅
比如:iosata -t -x 1 > data.file //新建data.file 文件,作为目的文件,
iosata -t -x 1 >> data.file //data.file文件已经存在,新输出的内容追加在文件末尾