测开之路七十七:if、case、for、while


 

选择语句(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

 

智能推荐

注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
© 2014-2019 ITdaan.com 粤ICP备14056181号  

赞助商广告