11#! /usr/bin/env bash
22
3- # ##################################################################################
3+ # ---------------------------------------------------------------------------------
44# 控制台颜色
55BLACK=" \033[1;30m"
66RED=" \033[1;31m"
@@ -10,52 +10,57 @@ BLUE="\033[1;34m"
1010PURPLE=" \033[1;35m"
1111CYAN=" \033[1;36m"
1212RESET=" $( tput sgr0) "
13- # ##################################################################################
13+ # ---------------------------------------------------------------------------------
1414
1515printf " ${BLUE} \n"
1616cat << EOF
17-
18- ***********************************************************************************
19- * 欢迎使用 Linux CentOS 软件安装配置脚本
20- * @author: Zhang Peng
21- ***********************************************************************************
22-
17+ ###################################################################################
18+ # 欢迎使用 Dunwu Shell 软件安装脚本
19+ # 适用于 Linux CentOS 环境
20+ # @author: Zhang Peng
21+ ###################################################################################
2322EOF
23+ printf " ${RESET} \n"
2424
2525# print menu
26- printf " ${PURPLE} "
27- menus=( docker fastdfs gitlab jdk8 jenkins kafka maven mongodb mysql nacos nexus nginx nodejs redis rocketmq tomcat8
28- zookeeper zsh exit )
29- for i in " ${! menus[@]} " ; do
30- index=` expr ${i} + 1`
31- val=` expr ${index} % 2`
32- printf " [%02d] %-20s" " ${index} " " ${menus[$i]} "
33- if [[ ${val} -eq 0 ]]; then
34- printf " \n"
35- fi
36- done
37- printf " \n${RESET} 请输入需要安装的软件编号:\n"
26+ printMenu () {
27+ printf " ${PURPLE} "
28+ menus=( docker fastdfs gitlab jdk8 jenkins kafka maven mongodb mysql nacos nexus nginx nodejs redis rocketmq tomcat8 zookeeper zsh exit )
29+ for i in " ${! menus[@]} " ; do
30+ index=` expr ${i} + 1`
31+ val=` expr ${index} % 2`
32+ printf " [%02d] %-20s" " ${index} " " ${menus[$i]} "
33+ if [[ ${val} -eq 0 ]]; then
34+ printf " \n"
35+ fi
36+ done
37+
38+ printf " \n\n${BLUE} 请选择需要安装的软件:${RESET} "
39+ }
3840
3941# exec shell to install soft
40- doInstall () {
42+ main () {
43+ printMenu
4144 read -t 30 index
4245 if [[ -n ${index} ]]; then
4346 no=` expr ${index} - 1`
4447 len=${# menus[*]}
4548 if [[ ${index} -gt ${len} ]]; then
46- echo " 输入项不支持!"
49+ printf " ${RED} 输入项不支持!\n ${RESET} "
4750 exit -1
4851 fi
4952 key=${menus[$no]}
50- if [[ key == ' exit' ]]; then
53+ if [[ ${key} == ' exit' ]]; then
54+ printf " ${GREEN} 退出 Dunwu 软件安装脚本。\n${RESET} "
5155 exit 0
5256 fi
53- curl -o- https://gitee.com/turnon/linux-tutorial/raw/master/codes/linux/soft/${key} -install.sh | bash
54- doInstall
57+ sh soft/${key} -install.sh
58+ printf " \n"
59+ main
5560 else
56- echo " 输入项不支持!"
61+ printf " ${RED} 输入项不支持!\n ${RESET} "
5762 exit -1
5863 fi
5964}
6065
61- doInstall
66+ main
0 commit comments