源码包安装脚本(欢迎各位大佬前来指点)

#!/bin/bash
function hose(){
cat <<EOF
,'''╭⌒╮⌒╮.',''',,',.'',,','',. 
 ╱◥██◣''o',''',,',.''.'',,',. 
 |田|田田│ '',,',.',''',,',.'' 
 ╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬
EOF
}
function char_long(){
cat <<EOF
----------------------
EOF
}
function check_install(){
	[ $? -eq 0 ] && echo "安装成功" || echo "安装失败,请查明原因,或者手动"
}
clear
logpath=/var/log/nginxinstalled.log
char_long
hose
cat <<EOF
     欢迎使用该脚本
请进入到 nginx 安装包所在目录
EOF
char_long
echo 
package=$1
( [[ $# -eq 1 ]] && [[ $package =~ [^.]+\-[0-9.].*\.gz ]]  ) && echo "come on! 开始咯" || { echo "$0 脚本需要且只需要一个参数才可以正常运行!或者是你的安装包有错误!" && exit; }
# [[ $1 =~ [^.]+\-[0-9.].*\.gz ]] && echo "开始解压并安装" || echo "这个安装包貌似有问题啊!";exit 1;
echo
echo "请问你要安装到哪里(绝对路径)?" 
read -p "------->>>" path
mkdir -p $path &> /dev/null
if [ -f $package ];then
	clear
	hose
	tar -zxf $package -C $path &> /dev/null
	cd ${path}/` ls $path| grep -Eo "^[a-z.]+\-[1-9.]+." `
	echo "是否添加 nginx 模块(Y/N)?" 
	read -p "------->>>" select
	[[ $select =~ ([Yy]|[Yy][Ee][sS]) ]] && read -p "请输入你要输入的参数,不知参数是何,请自行输入 ./configure --help 挑选后再输入,直接将参数复制即可--->>>" paer;
	clear
	hose
	echo "正在编译......."
	while true
	do
		./configure --prefix=${path} ${paer} > ${logpath}
		[[ $? -eq 0 ]] && { echo "编译已完成";break;} || { echo "出现错误,请根据提示信息,安装依赖包!";grep error $logpath; }
		echo "请输入依赖包名称" 
		read -p "------->>>" rely
		echo "正在安装软件..."
		{ yum install $rely -y || apt install $rely -y; } &> /dev/null
		check_install
		clear
		hose
		echo "正在重新开始编译软件......"
	done
	echo "正在 make && make install 过程中......"
	{ make && make install; } &> /dev/null
	check_install
else
	echo
	hose
	echo "安装包不存在,请检查路径"
	exit 10
fi
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值