#!/bin/bash
#Author Mr.Wu
#Redis安装脚本
#登录初始密码为123123
#2023年2月20日10:11:14
########################################
#定义变量
dev_dir="/dev/null"
redis_rpm="$(pwd)/redis-6.2.6.tar.gz"
redis_log="$(pwd)/redis-install.log"
src_dir="/usr/local/src"
redis_dir="/usr/local/redis"
ip="$(ip a | awk '/scope global/{print $2}' | cut -d "/" -f 1 | sed -n "1p")"
messages=("清理缓存并重新加载缓存" "检查Redis安装包是否存在" "下载Redis安装包" "解压并安装辅助工具" "编译安装" "设置软链接及主配置文件" "设置Redis启动管理" "使用systemctl控制Redis服务")
colour=(31 34)
result=("失败!!!" "成功!!!")
########################################
#定义函数
delimiter(){#定义分隔符
echo -e "\033[32;1m※※※※※※※※※※※※※※※※※※※※※※※※※※\033[0m"
}
echoinfo(){#定义输入选项
echo -e "\033[35;1m#$1\033[0m"
}
echoresult(){#定义输出选项
echo -e "\033[$1;1m$2$3\033[0m"
}
if_test(){#if语句判断
if [ $? -eq 0 ];then
echoresult ${colour[1]} $1 ${result[1]}
else
echoresult ${colour[0]} $1 ${result[0]}
exit
fi
}
clean(){#清理缓存并重新加载缓存
delimiter | tee -a $redis_log
echoinfo ${messages[0]} | tee -a $redis_log
yum clean all &>> $redis_log
yum makecache &>> $redis_log
sleep 3
if_test ${messages[0]} | tee -a $redis_log
}