20210908 centos7系统shell基础解析(中)
承接上部分写了case的执行标准,接下来我们通过上次的学习执行一下这个过程,写一个简单的case循环
源码如下
cat <<EOF
1:智慧+10
2:体力+10
3:攻击+10
4:家境+10
EOF
read -p "请输入一个数字:" nub
case $nub in
1)
echo "体弱多病,家境贫寒,卒";;
2)
echo "天生愚笨,积劳成疾,卒";;
3)
echo "点火就着,仇家林立,卒";;
4)
echo "花天酒地,癌症晚期,卒";;
*)
echo "输入1-4选择!"
esac
然后我们执行一下
case的用法在于多个选择的遍历,但是这个也不是最优解,不过确实是最常用的,
(插播一条新闻,激动的心,颤抖的手,最近要先体验一下sentos8了)
(最新版更新到了21年5月份,主要的新功能可以看官网,建议下载dvd版本,如果有虚拟机内存足够可以装一下,想研究双系统也可装一下)
先来研究一个脚本,综合上述了解的东西,解析一下中间用到的命令学习一下脚本的执行过程
read -p "请输入1234,提供相应服务:" a
case $a in
1)
cat /etc/redhat-release;;
2)
echo $(pwd)
echo $USER;;
3)
echo $($b$c);;
4)
bzsg=180
bztz=100
read -p "请输入bzsg或bztz,提供相应服务:" b
if [ "$b" = "bzsg" ]; then
read -p "请输入数字,提供相应服务:" c
if [ "$c" \> "$bzsg" ]; then
echo "您身高太高,脑袋直插云霄"
elif [ "$c" \< "$bzsg" ]; then
echo "您身高末梢,钻洞不用弯腰"
else
echo "您身高正好,天天笑弯嘴角"
fi
elif [ "$b" = "bztz" ]; then
if [ "$c" \>"$bztz" ]; then
echo "您体重超标,随时可能三高"
elif [ "$c" \< "$bztz" ]; then
echo "您体重轻飘,小风一吹准倒"
else
echo "您体重达标,开心一路小跑"
fi
fi;;
esac
这个脚本补充的不是那么完善,学到老活到老,两个脚本多整理