Benutzer-Werkzeuge

Webseiten-Werkzeuge


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

Diese Website verwendet Cookies. Durch die Nutzung der Website stimmen Sie dem Speichern von Cookies auf Ihrem Computer zu. Außerdem bestätigen Sie, dass Sie unsere Datenschutzbestimmungen gelesen und verstanden haben. Wenn Sie nicht einverstanden sind, verlassen Sie die Website.Weitere Information
linux/bash_read_write_config_files.txt · Zuletzt geändert: 2021/05/27 16:14 von gpipperr