#备注:前提是将lnmp和lnmp自动化脚本写好放在相应的路径, 脚本已写好,请查看我博客中的 shell脚本 专栏!
 #!/bin/bash
#安装lamp或者lnmp path=/server/scripts #定义两个脚本路径
[ ! -d "$path" ] && mkdir -p $path cat <<EOF
1.[ install lamp ]
2.[ install lnmp ]
3.[ exit ]
please input num you want:
EOF read num
[[ ! $num =~ [1-3] ]] && {
echo "the num you input must be: 1 | 2 | 3 "
exit 4
} [ $num -eq 1 ] && { #如果用户选择1,则执行lamp安装命令
echo "start installing lamp..."
[ -x "$path/lamp.sh" ] && { #判断脚本是否可执行
echo "$path/lamp.sh does not exist or can not be exec"
exit 1
}
source $path/lamp.sh
exit $?
} [ $num -eq 2 ] && { #如果用户选择2,则执行lnmp安装命令
echo "start installing lnmp..."
[ -x "$path/lnmp.sh" ] && { #判断脚本是否可执行
echo "$path/lnmp.sh does not exist or can not be exec"
exit 1
}
source $path/lnmp.sh
exit $?
} [ $num -eq 3 ] && {
echo goodbye!
exit 3
}

最新文章

  1. Socket聊天程序——Common
  2. Access to the path &#39;&#39; is denied 解决
  3. python string intern
  4. knockout 学习实例6 attr
  5. DB2解除锁表
  6. [python] No module named _sysconfigdata_nd
  7. 1、网页制作Dreamweaver(界面、基本操作、锚点、表格)
  8. x&amp;-x
  9. 转:三十、Java图形化界面设计——布局管理器之BorderLayout(边界布局)
  10. 自定义Excel导出简易组件
  11. HTTP笔记(一)
  12. Maven下载、安装和配置(二)
  13. selenium页面元素操作(简易版)
  14. vue项目开发中遇到的问题总结--内部分享
  15. 机器学习系列(3)_逻辑回归应用之Kaggle泰坦尼克之灾
  16. 21 , CSS 构造模型
  17. 解决 DBMS_AW_EXP: BIN$*****==$0 not AW$
  18. jQuery-day01-介绍 和 选择器获取元素
  19. 关于静态资源是否应该放到WEB-INF目录
  20. 119、 android:hardwareAccelerated=&quot;true&quot;or&quot;false&quot;硬件加速的重要性

热门文章

  1. c++_benchMark_vector_list_deque
  2. ios的notification机制是同步的还是异步的
  3. hdu_5139 概率问题
  4. zzulioj--1832--贪吃的松鼠(位运算好题)
  5. SecondaryNameNode合并元信息过程
  6. h5调用手机前后摄像头,拍照
  7. View的双击动作
  8. PostgreSQL Replication之第二章 理解PostgreSQL的事务日志(1)
  9. Bayes++ Library入门学习之熟悉UKF相关类
  10. TP5 模板渲染语法