#!/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