ini_file_lesen
Dies ist eine alte Version des Dokuments!
#!/bin/bash function readini() { sections=$(egrep "^\[.{0,}\]" $1 | grep -A1 "\[$2\]" | wc -l) case $sections in 0) echo "FEHLER" exit 2 ;; 1) fields=$(($(cat $1 | wc -l) - $(egrep -n "^\[.{0,}\]" $1 | grep -A1 "\[$2\]" | cut -d ":" -f 1))) ;; 2) a=0 for sec in $(egrep -n "^\[.{0,}\]" $1 | grep -A1 "\[$2\]" | cut -d ":" -f 1); do line[$a]=$sec a=$(($a + 1)) done fields=$((${line[1]} - ${line[0]} - 1)) ;; esac echo $(egrep -A$fields "^\[$2\]" $1 | egrep "^$3=" | cut -d "=" -f 2) } # Aufruf: readini $INI_DATEI $SEKTION $EINTRAG
ini_file_lesen.1474628801.txt.gz · Zuletzt geändert: 2020/06/24 14:33 (Externe Bearbeitung)