1、文件字符串替换
#!/bin/bash
fileName=test.php
fileName=text.php
filetestPlatform=/data/www/test/${fileName}
filetest2Folder=/data/www/test2/${fileName}
state=open
prevVar=true
nextVar=false
echo "Start ${state} test entrace!!!"
sed -i "s/, 'maintain' =>${prevVar}, 'group_id'/, 'maintain' =>${nextVar}, 'group_id'/" ${filetestPlatform}
echo -e "\e[1;31m test ${state} OK. \e[0m"
echo ""
echo "Start ${state} test2 entrace!!!"
sed -i "s/, 'maintain' =>${prevVar}, 'group_id'/, 'maintain' =>${nextVar}, 'group_id'/" ${filetest2Folder}
echo -e "\e[1;31m test2 ${state} OK. \e[0m"
替换修改文件夹中字符串
find /data/python_script/$folder/ -type f |xargs grep -E "FOLDER_NAME" |awk -F : '{print $1}' |uniq |xargs -I{} sed -i "s/FOLDER_NAME/$folder/g" {}
替换修改文件中字符串
cat /app/bin/MS_Create_Game_DB.sql | sed -e 's/_GROUPID/_$groupid/' > ~/deploy/Game_DB_$groupid.sql
2、文件同步到服务器
#!/bin/bash
echo "start update test"
svn up /data/www/test.com/test.com
svn up /data/www/test/test.php
echo -e "\e[1;31m test updated end. \e[0m"
echo ""
3、文件跨服务器同步