![](https://img.haomeiwen.com/i4328762/f7c36d33f937a94f.png)
shell脚本中if判断有三种:
单分支
单分支语法组成:
if [ ];then
指令
fi
1.请运用shell脚本中的 if 单分支,判断 luo 这个目录是否存在?如果不存在请创建。
vim /if.sh ##译为:运用文本编辑器vim创建一个名叫if.sh脚本文件;
#!/bin/bash ##译为:shell脚本大固用格式;
if [ ! -d luo ];then ##译为:判断luo这个目录是否存在,如果不存在则创建;
(注意:!号与 -d 之间要有空格,中括号两边也要空格)
mkdir -p /luo
fi ##shell脚本大固定格式,fi 结束;
双分支
双分支语法组成:
if [ ];then
指令
elif [ ];then
指令
fi
2.请用shell中的 if 双分支结构,编写一段脚本来测试本机与其它主机是否能够ping通;
vim /ping.sh
#!/bin/bash
ping -c 3 -i 0.2 -W 1 $1 &> /dev/null
##译为:
-c 2 指的是ping次数 ;
-i 0.2 指的是每次ping大时间为0.2秒 ;
-W 1 指的是反馈时间为 1 秒 ;
&> /dev/null 指的是不管命令执行大结果正确与否全部丢到黑洞里去;
if [ $? -eq 0 ];then
echo 成功ping通$1
else
echo 与$1连接失败
fi
多分支
多分支语法结构:
if [ ];then
指令
elif [ ];then
指令
elif [ ];then
指令
...
...
可以有N个 elif
fi
3.请用shell脚本中的 if 多分支结构,编写一场功力评比大赛;
大赛评比标准:
内功值大于等于90——神功盖世
内功值大于等于80,小于90——登峰造极
内功值大于等于70,小于80——炉火纯青
内功值大于等于60,小于70——略有小成
内功值小于60——玩呢?这种水平也敢来参赛,不怕被打死啊!
vim /nlds.sh
#!/bin/bash
read -p "请输入你大内功值(0-100)" ng
if [ $ng -eq 101 ];then
echo 大哥,不认识字么?0-100大范围
elif [ $ng -ge 90 ];then
echo 神功盖世
elif [ $ng -ge 80 ];then
echo 登峰造极
elif [ $ng -ge 70 ];then
echo 炉火纯青
elif [ $ng -ge 60 ];then
echo 略有小成
elif [ $ng -le 60 ];then
echo 玩呢?这种水平也敢来参赛,不怕被打死啊!
fi
以上......
祝:开心!
罗贵
2019-03-06于深圳
网友评论