github.com/1aal/kubeblocks@v0.0.0-20231107070852-e1c03e598921/deploy/apecloud-mysql/scripts/set_config_variables.sh (about) 1 #!/bin/bash 2 function set_config_variables(){ 3 echo "set config variables [$1]" 4 config_file="/conf/$1.cnf" 5 config_content=$(sed -n '/\['$1'\]/,/\[/ { /\['$1'\]/d; /\[/q; p; }' $config_file) 6 while read line 7 do 8 if [[ $line =~ ^[a-zA-Z_][a-zA-Z0-9_]*=[a-zA-Z0-9_.]*$ ]]; then 9 echo $line 10 eval "export $line" 11 elif ! [[ -z $line || $line =~ ^[[:space:]]*# ]]; then 12 echo "bad format: $line" 13 fi 14 done <<< "$(echo -e "$config_content")" 15 }