You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

69 lines
1.4 KiB

#!/bin/sh
function log_info()
{
local date=`date`
local para=$1
echo "$date $1"
$1
echo "log info:$date $1" &>> $SYS_LOG
}
SYS_LOG=dockerEnv.log
if [ "$isSidecarEnable" != "" ]; then
if [ "$isSidecarEnable" != "false" ]; then
export tsidecarPort=$sidecarPort
export tserverPort=$serverPort
export sidecarPort=$tserverPort
export serverPort=$tsidecarPort
else
echo "isSidecarEnable=false"> isSidecarEnable.txt
fi
else
echo "isSidecarEnable="> isSidecarEnable.txt
fi
#程式路徑
Path=$1
#檔案類型
TypeName=$2
#排除檔案
removeName=$3
#排除檔案2
removeName2=$4
#排除檔案3
removeName3=$5
#排除檔案4
removeName4=$6
#修改方法一
find $Path/ -name "*.$TypeName" -a ! -name "$removeName1" -a ! -name "$removeName2" -a ! -name "$removeName3" -a ! -name "$removeName4" | xargs grep -r '@' > envSpace.txt
sed 's/[[:space:]]//g' envSpace.txt > env.txt
envDate=$(cat env.txt)
#迴圈解析@
for date in ${envDate}; do
#echo $date
field=2
env=test
filePath=$(cut -d':' -f1 <<< "$date")
#echo $filePath
while [[ "$env" != "" ]]; do
env=$(cut -d'@' -f$field <<< "$date")
let "field+=2"
if [ "$env" != "" ]; then
#修改方法二
envReplace=${env//./_}
envReplace=${envReplace//-/DH}
log_info "sed -i s#@"$env"@#"$(eval echo \$$envReplace)"#g $filePath"
fi
done
done
rm -f envSpace.txt
rm -f env.txt