91 lines
1.9 KiB
Bash
91 lines
1.9 KiB
Bash
#!/usr/bin/env bash
|
||
|
||
###################################################################################
|
||
# 控制台颜色
|
||
BLACK="\033[1;30m"
|
||
RED="\033[1;31m"
|
||
GREEN="\033[1;32m"
|
||
YELLOW="\033[1;33m"
|
||
BLUE="\033[1;34m"
|
||
PURPLE="\033[1;35m"
|
||
CYAN="\033[1;36m"
|
||
RESET="$(tput sgr0)"
|
||
###################################################################################
|
||
|
||
# 打印头部信息
|
||
printHeadInfo() {
|
||
printf "${BLUE}"
|
||
cat << EOF
|
||
|
||
***********************************************************************************
|
||
* 欢迎使用 Linux CentOS 环境运维脚本
|
||
* @author: Zhang Peng
|
||
***********************************************************************************
|
||
|
||
EOF
|
||
printf "${RESET}"
|
||
}
|
||
|
||
# 打印尾部信息
|
||
printFootInfo() {
|
||
printf "${BLUE}"
|
||
cat << EOF
|
||
|
||
***********************************************************************************
|
||
* 脚本执行结束,感谢使用!
|
||
***********************************************************************************
|
||
|
||
EOF
|
||
printf "${RESET}"
|
||
}
|
||
|
||
# 检查操作系统环境
|
||
checkOsVersion(){
|
||
if(($1 == 1)); then
|
||
echo -e "检查操作系统环境是否兼容本套脚本"
|
||
|
||
platform=`uname -i`
|
||
if [[ ${platform} != "x86_64" ]]; then
|
||
echo "脚本仅支持 64 位操作系统!"
|
||
exit 1
|
||
fi
|
||
|
||
version=`cat /etc/redhat-release | awk '{print substr($4,1,1)}'`
|
||
if [[ ${version} != 7 ]]; then
|
||
echo "脚本仅支持 CentOS 7!"
|
||
exit 1
|
||
fi
|
||
|
||
echo -e "脚本可以在本环境运行!"
|
||
fi
|
||
}
|
||
|
||
menus=("配置系统" "安装软件" "退出")
|
||
main() {
|
||
PS3="请输入命令编号:"
|
||
select item in ${menus[@]}
|
||
do
|
||
case ${item} in
|
||
"配置系统")
|
||
./dunwu-sys.sh
|
||
main ;;
|
||
"安装软件")
|
||
./dunwu-soft.sh
|
||
main ;;
|
||
"退出")
|
||
exit 0 ;;
|
||
*)
|
||
printf "输入项不支持!\n"
|
||
main ;;
|
||
esac
|
||
break
|
||
done
|
||
}
|
||
|
||
######################################## MAIN ########################################
|
||
path=$(cd "$(dirname "$0")"; pwd)
|
||
printHeadInfo
|
||
checkOsVersion 0
|
||
main
|
||
printFootInfo
|