In der Linux Bash Konfigurationsdateien auslesen / erstellen

Aufgaben: Eine Konfigurationsdatei auslesen und erstellen

Eine Conf Datei auswerten

Die Konfigurations-Datei:

[patch_cpu_april_2021]
Server_include=b*
Server_exclude=bprod*
DB_version=19c
MD5_HASH_DIR=34Dfdadfaf49878979ddess90033jk
 
[patch_cpu_okt_2020]
Server_include=b*
Server_exclude=bprod*
DB_version=19c
MD5_HASH_DIR=34Df990000af49878979ddess90033jk

Funktion um auf einen Parameter in einer der [] Sektionen zuzugreifen:

read_config_parameter () {
    awk -v section="$2" -v variable="$3" '
        $0 == "[" section "]" { in_section = 1; next }
        in_section && $1 == variable {
            $1=""
            $2=""
            sub(/^[[:space:]]+/, "")
            print
            exit 
        }
        in_section && $1 == "" {
            # Blank Line zurückgeben wenn nicht gefunden
            print "not found" > "/dev/stderr"
            exit 1
        }
    ' "$1"
}
 
# auswerten mit:
 
MD5_HASH_DIR=$( read_config_parameter patch_deliver.conf patch_cpu_april_2021 MD5_HASH_DIR )
 
echo $MD5_HASH_DIR

(danke an Glenn Jackman auf Stackoverflow für die Idee dazu)

Quellen

Web: