====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: * https://stackoverflow.com/questions/22683269/how-to-parse-a-config-file-conf-in-shell-script