PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Array aus Datei



jaydabi
17-05-2010, 09:30
Guten Morgen,

ich bastel gerade an einem Shell-Script für meine Firewall. Shell scripting ist mir halbwegs neu; Ich möchte gerne eine Konfigurationsdatei lesen, die in diesem Format aufgebaut ist:

einstellung1_element1:einstellung1_element2:einste llung1_element3
einstellung2_element1:einstellung2_element2:einste llung2_element3

Wie löse ich das einfach und schnell? Hab's schonmal mit cut -d : -f 1 file.config in einer for-Schleife versucht, aber so kann man immer nur einzelne spalten lesen ... oder mein Denkansatz ist verkehrt ^^

MfG :)

undefined
17-05-2010, 16:20
Du brauchst keine extra Befehle zum Konvertieren ;)


#!/bin/sh

ZEICHENKETTE="einstellung1_element1:einstellung1_element2:einste llung1_element3"
## Zetze den Trenner NEU
IFS=":"
## Erstelle Array
ARRAY=(${ZEICHENKETTE})
## Test Ausgabe
echo "Array element ${ARRAY[1]}"

jaydabi
20-05-2010, 10:40
Is ja supi :)

Genau so wie ich das gerne hätte ;D

Danke danke!