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  }