#!/usr/bin/env bash # 打印头部信息 printHeadInfo() { cat << EOF *********************************************************************************** * 欢迎使用 Linux CentOS 环境运维脚本 * Author: Zhang Peng *********************************************************************************** EOF } # 打印尾部信息 printFootInfo() { cat << EOF *********************************************************************************** * 脚本执行结束,感谢使用! *********************************************************************************** EOF } # 检查操作系统环境 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 } # 入口函数 main() { PS3="请选择要执行的脚本分类:" select item in "配置系统" "安装服务" do case ${item} in "配置系统") ${path}/sys/main.sh ;; "安装服务") ${path}/service/main.sh ;; *) echo -e "输入项不支持!" main ;; esac break done } ######################################## MAIN ######################################## path=$(cd "$(dirname "$0")"; pwd) printHeadInfo checkOsVersion 0 main printFootInfo