====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