企業(yè)Shell面試題5:菜單自動化軟件部署經(jīng)典案例
綜合實(shí)例:打印選擇菜單耘拇,按照選擇一鍵安裝不同的Web服務(wù)薛窥。
示例菜單:
[root@oldboy scripts]# shmenu.sh
1.[install lamp]
2.[install lnmp]
3.[exit]
pls input the num you want:
要求:
1、當(dāng)用戶輸入1時惰爬,輸出“startinstalling lamp.提示”然后執(zhí)行/server/scripts/lamp.sh办绝,腳本內(nèi)容輸出"lampis installed"后退出腳本试伙,工作中就是正式lamp一鍵安裝腳本;
2勤哗、當(dāng)用戶輸入2時抡爹,輸出“startinstalling lnmp.提示” 然后執(zhí)行/server/scripts/lnmp.sh輸出"lnmpis installed"后退出腳本,工作中就是正式lnmp一鍵安裝腳本芒划;
3冬竟、當(dāng)輸入3時,退出當(dāng)前菜單及腳本民逼;
4泵殴、當(dāng)輸入任何其它字符,給出提示“Input error”后退出腳本拼苍;
5笑诅、要對執(zhí)行的腳本進(jìn)行相關(guān)的條件判斷,例如:腳本文件是否存在疮鲫,是否可執(zhí)行等判斷吆你,盡量用上前面講解的知識點(diǎn)。
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