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

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