(13课笔记)Linux基础(shell脚本流程控制)
脚本规定
1) 脚本必须是一个文件, 文件名必须以.sh结尾
2) 脚本文件第一行写: #!/bin/bash
3) 所有以#开头的行被当作注释
4) 常规执行脚本 : bash [脚本文件名]
5) 调试执行脚本,显示执行的过程: bash -x [脚本文件名]
6) 脚本增加执行权限,“./[脚本文件名]”的方式执行: chmod +x [脚本文件名]
顺序结构
1) 每行一条命令从上到下执行
2) 变量的使用
3) #号开头的行为注释
4) 输出信息
echo "输出信息"
5) 执行脚本
bash [脚本名称]
6) 调试执行脚本
bash -x [脚本名称]
选择结构
1) 根据条件选择性执行
2) 条件表达式: 把自己的条件意愿表达给计算机,执行结果只有真假
根据条件判断执行
方式一:
if [条件表达式]; then
#条件成立执行的命令
#条件不成立执行的命令
if [条件表达式1]; then
#条件1成立执行的命令
elif [条件表达式2]; then
#条件1不成立,条件2成立执行的命令
#条件1和条件2不成立,执行命令
fi
循环结构
1) 根据条件重复执行
2) 循环表达式
根据条件循环
while 条件表达式;do
# 需要执行的命令
url="http://101.200.*.4/liuyan/index.php"
while [ $i -lt 5 ]; do
curl -s $url -d "name=wang&con=test" > /dev/null
i=$(echo $i+1|bc)
done
根据次数循环
# 循环遍历
for (( i = 0; i < 10; i++ )); do
# 输出第几次循环
echo $i +1 | bc
# 要执行的命令
url="http://101.200.*.4/liuyan/index.php"
for ((i=0;i<5;i++)); do
echo "这是第$i次循环"
curl -s $url -d "name=wang&con=test" > /dev/null
done
根据列表元素循环
# 循环遍历
# 元素用空格隔开
for el in a b c d e; do
# 输出元素或执行命令
echo $el
url="http://101.200.*.4/liuyan/index.php"