测开之路七十七:shell之ifcaseforwhile

Posted zhongyehai

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了测开之路七十七:shell之ifcaseforwhile相关的知识,希望对你有一定的参考价值。

 

选择语句(if语句)

大于:-gt
判断目录是否存在:-d

if [ 判断条件 ]; then
  statement1
  Statement2
elif [ 判断条件 ]; then
  statement1
  Statement2
.......
else
  statement3
  statement4
fi

技术图片

技术图片

判断一个目录是否存在,如果存在,就删除,如果不存在,就创建

技术图片

技术图片

 

 

分支语句(case语句)

case 值 in
val1)
    command1
    command2
    ...
    commandN ;;
val2)
    command1
    command2
    ...
    commandN ;;
esac

技术图片

技术图片

 

for循环

在shell中用数学表达式:((数学表达式))
expr,求值的表达式,类似于python里面的eval

 for var in list
do
  commands
done

 技术图片

技术图片

 

 $(seq 1 10):生成一个1--10的序列,shell里的for i in $(seq 1 10)和python的for i in range(1,11)一样

for i in $(seq 1 10)
do
    echo $(expr $i \\* 3 + 1);
done

技术图片

技术图片

 

$@ 传递给脚本或函数的所有参数。

技术图片

技术图片

 

打印乘法口诀表

技术图片

技术图片

 

while循环

while argument;
do
    statement ...
done

技术图片

技术图片

 

统计目录下所有文件的行数之和

技术图片

find . -type f:选出当前目录下所有的文件类型,去除文件夹

技术图片

xargs:把接收到的参数(默认根据换行符或者空格)分割成一个个的参数

技术图片

用cat显示每一个文件的内容

 技术图片

用wc -l统计文件的行数

 技术图片

最后的指令为:find . -type f | xargs cat | wc -l

 

以上是关于测开之路七十七:shell之ifcaseforwhile的主要内容,如果未能解决你的问题,请参考以下文章

测开之路七十九:性能测试蓝图之执行逻辑

测开之路七十八:性能测试蓝图之视图层

测开之路七十六:性能测试蓝图之html

测开之路七十三:用kafka实现消息队列之环境搭建

测开之路一百一十七:常用组件之导航栏

测开之路十七:设计模式之简单工厂和工厂方法