Benutzer-Werkzeuge

Webseiten-Werkzeuge


ini_file_lesen

Dies ist eine alte Version des Dokuments!


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