1. 程式人生 > >shell程式設計 redis的自動化安裝指令碼

shell程式設計 redis的自動化安裝指令碼

#! /bin/bash
main_path=/usr/local/redis
install_name=redis-4.0.10.tar.gz
install_path=/usr/local/redis/
env_fun()
{
echo "---檢測本機環境----"

cd /usr/local/redis/redis-4.0.10                      //這個命令是因為本地使用者的操作限制,由於個人規範安裝都是建立檔案的,所

                                                                                        以用該命令判斷是否安裝了redis。沒有想到和windows下程式管理一樣的判

                                                                                          斷命令。如果有的話歡迎交流

       if [[ $? -ne 0 ]]; then                                //$?判斷上個命令是否正確執行,正確執行為0.因此為redis已安裝
#        if [[ -z $username ]]; then
                echo "redis不存在"
                return 10
        else
                echo "redis存在"
                return 12
        fi
}
install_fun(){
echo "建立redis資料夾"
mkdir -p /usr/local/redis
cd $main_path
echo "正在下載。請稍等..."
wget http://download.redis.io/releases/redis-4.0.10.tar.gz
echo "正在解壓,請稍等..."
cd /usr/local/redis
tar -zxvf $install_name
echo "安裝完成"
rm -rf /usr/local/redis/redis-4.0.10.tar.gz
echo "move tar packet over"
cd redis-4.0.10
echo "begin make&make install"
make
make install
}
main(){
echo "***安裝redis***"
sleep 1
env_fun
re=$?
if [ 10 -eq $re ] ;then
        install_fun
else
       echo "redis已存在,不需要安裝"
fi
}
main
exit 0