测开之路七十七: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的主要内容,如果未能解决你的问题,请参考以下文章