#!/bin/bash
#脚本开发:万杨
#脚本自动替换参数
setcs=(
"error_reporting ="
"display_errors ="
"date.timezone ="
"post_max_size ="
"upload_max_filesize ="
)
upsetcs=(
"error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT & ~E_NOTICE;"
"display_errors = On;"
"date.timezone = PRC;"
"post_max_size = 32M;"
"upload_max_filesize = 32M;"
)
suzu=${#setcs[*]} ; echo "修改文件总参数个为:$suzu"
# 由于数组角标默认从0开始,数组角标数数到元素个数会多出一个空的,才用小数组个数6==》6-1=0~5
phpini="/etc/opt/remi/php74/php.ini"
if [ ! -e $phpini.back ]
then
echo "备份"
cp $phpini $phpini.back
else
echo "备份文件存在:$phpini.back"
fi
for((i=0;i<$suzu;i++))
do
set=${setcs[$i]} ; upset=${upsetcs[$i]}
NR=`cat -n $phpini | grep "$set" | awk -F" " '{print $1}'` ; echo "行信息: $NR"
if [[ ${NR} =~ ^[0-9]+ ]]
then
echo "$set +++++> 参数更新: $upset
-------------------------------------------------------------"
sed -i "$NR a $upset" $phpini
sed -i "$NR d" $phpini
echo "修改后的信息:"; cat $phpini | grep "$set"
else
echo "$NR 没有获取到行 $setcs 退出修改"
fi
done
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。