shell-实战5

作者: JSFnull | 来源:发表于2020-04-30 14:00 被阅读0次

企业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

相关文章

  • shell-实战5

    企业Shell面试题5:菜单自动化软件部署经典案例综合实例:打印选择菜单,按照选择一键安装不同的Web服务。示例菜...

  • shell-实战

    企业Shell面试题1:批量检查多个网站地址是否正常企业面试题:批量检查多个网站地址是否正常要求:1、使用shel...

  • shell-实战2

    企业Shell面试题2:破解RANDOM随机数案例已知下面的字符串是通过RANDOM随机数变量md5sum后,再截...

  • shell-实战4

    企业Shell面试题4:开发脚本***检测与报警案例面试及实战考试题:监控web站点目录(/var/html/ww...

  • shell-实战3

    企业Shell面试题3:某项目学生实践抓阄案例好消息,老男孩培训学生外出企业项目实践机会(第6次)来了(本月中旬)...

  • Jenkins脚本上传文件到SVN

    直接上例子1.构建->增加构建步骤->执行shell-复制粘贴->根据自身的需求做相关更改即可

  • PyQt5快速开发与实战电子书

    《PyQt5快速开发与实战》既是介绍PyQt 5的快速入门书籍,也是介绍PyQt 5实战应用的书籍。PyQt 5是...

  • React & Redux 实战 Reminder Pro 项目

    React & Redux 实战 Reminder Pro 项目(5 个视频) React & Redux 实战 ...

  • React & Redux 实战 Reminder Pro 项目

    React & Redux 实战 Reminder Pro 项目(5 个视频) React & Redux 实战 ...

  • 2019 学习 redux 实战免费视频教程分享

    React & Redux 实战 Reminder Pro 项目(5 个视频) React & Redux 实战 ...

网友评论

    本文标题:shell-实战5

    本文链接:https://www.haomeiwen.com/subject/iwpzwhtx.html