运用SHELL脚本中的 if 判断来一场武林大赛

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于深圳

你可能感兴趣的:(运用SHELL脚本中的 if 判断来一场武林大赛)