#!/bin/sh
old=$1
new=$2
base_root=/usr/local/snsconnector
sns_num=5
for ((i=1;i<${sns_num};i++))
do
if ((i==1))
then
sed -i "s/${old}/${new}/g" ${base_root}/sns_connector/WebRoot/WEB-INF/classes/test.properties
sleep 1
echo "the sns_connector1 app test.properties change successful !"
else
sed -i "s/${old}/${new}/g" ${base_root}/sns_connector$i/WebRoot/WEB-INF/classes/test.properties
sleep 1
echo "the sns_connector$i app test.properties change successful !"
fi
done
echo "all sns_connector change successful!"
保存为chonf.sh
执行 chonf.sh appid=1 appid=2 //将appid值由1变为2.
批量替换文件脚本 changfile.sh
./changefile.sh conf.properties conf.properties WebRoot/WEB-INF/classes
#!/bin/sh
oldFile=$1
newFile=$2
path=$3
base_root=/usr/local/snsconnector
DATE=$(date +"%Y%m%d")
sns_num=5
for ((i=1;i<${sns_num};i++))
do
if ((i==1))
then
mv ${base_root}/sns_connector/${path}/${oldFile} ${base_root}/sns_upload/${oldFile}_${DATE}
cp -r ${base_root}/sns_upload/${newFile} ${base_root}/sns_connector/${path}/${newFile}
sleep 2
echo "the sns_connector1 app file change successful !"
else
cp -r ${base_root}/sns_upload/${newFile} ${base_root}/sns_connector$i/${path}/${newFile}
sleep 2
echo "the sns_connector$i app file change successful !"
fi
done
echo "all sns_connector change successful!"
本文介绍了一种使用Shell脚本来批量更新多个应用程序配置的方法。通过两个脚本实现:一是批量替换配置文件中的特定字符串;二是批量替换整个配置文件。这些脚本能够提高运维效率,并减少手动操作带来的错误。
4215

被折叠的 条评论
为什么被折叠?



