linux:bash_read_write_config_files
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
linux/bash_read_write_config_files.txt · Zuletzt geändert: 2021/05/27 16:14 von gpipperr