企业Shell面试题5:菜单自动化软件部署经典案例
综合实例:打印选择菜单,按照选择一键安装不同的Web服务。
示例菜单:
[root@oldboy scripts]# shmenu.sh
1.[install lamp]
2.[install lnmp]
3.[exit]
pls input the num you want:
要求:
1、当用户输入1时,输出“startinstalling lamp.提示”然后执行/server/scripts/lamp.sh,脚本内容输出"lampis installed"后退出脚本,工作中就是正式lamp一键安装脚本;
2、当用户输入2时,输出“startinstalling lnmp.提示” 然后执行/server/scripts/lnmp.sh输出"lnmpis installed"后退出脚本,工作中就是正式lnmp一键安装脚本;
3、当输入3时,退出当前菜单及脚本;
4、当输入任何其它字符,给出提示“Input error”后退出脚本;
5、要对执行的脚本进行相关的条件判断,例如:脚本文件是否存在,是否可执行等判断,尽量用上前面讲解的知识点。
lamp_start="/server/scripts/lamp.sh"
lnmp_start="/server/scripts/lnmp.sh"
read -p "please your caozuo number:" use
case $use in
1)
echo start installing lamp
[ -x /server/scripts/lamp.sh ] && $lamp_start
echo lamp is installed
;;
2)
echo start installing lnmp
[ -x /server/scripts/lnmp.sh ] && $lnmp_start
echo lnmp is installed
;;
3)
echo "install end! thanks!!!"
exit
;;
)
echo "use:1->lamp_start 2->lnmp_start ->input error"
exit
;;
esac
网友评论