shellscript zum Einlesen von Konfigurationsdateien

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
binary
Beiträge: 52
Registriert: 17.09.2005 04:19:48

shellscript zum Einlesen von Konfigurationsdateien

Beitrag von binary » 18.01.2011 19:10:32

Hallo
ich möchte in einem bashscript Werte aus einer config Datei einlesen und in einem array speichern. Mein bisheriger Versuch sieht so aus

Code: Alles auswählen

cat <configfile> | while read config
do
	parameter1[$[${#parameter1[@]}+1]]=`cat $config | grep net | cut -d "=" -f 2`
done
...
Leider funktioniert schon das nicht. Als Ausgabe erhalte ich
cat: #!/bin/bash: Datei oder Verzeichnis nicht gefunden
Ich nehme an die meldung bezieht sich auf `cat $config | grep net | cut -d "=" -f 2`, aber wo ist hier der Fehler?

roli
Beiträge: 3174
Registriert: 10.09.2003 17:39:58

Re: shellscript zum Einlesen von Konfigurationsdateien

Beitrag von roli » 18.01.2011 19:47:40

Hi,

versuch mal (ungetestet):

Code: Alles auswählen

while read line
do
   echo $LINE
done < "myfile"
Roland


"Aber wenn du schon so unwissend bist, davon noch nicht gehört zu haben,
so will ich es doch als gut ansehen, daß du lieber einmal töricht fragst,
als weiterhin nichts von etwas zu wissen, das man doch wissen sollte."
aus "Die Edda des Snorri Sturluson", "Gylfis Täuschung"

gbotti
Beiträge: 846
Registriert: 16.07.2010 14:24:43
Wohnort: München

Re: shellscript zum Einlesen von Konfigurationsdateien

Beitrag von gbotti » 18.01.2011 22:00:18

Werden die Parameter in der Config-Datei automatisch gesetzt oder werden die manuell von Dir gesetzt?
Ich mach das nämlich immer so, dass ich mir dann ein Array bzw. eine Parameterdatei erzeuge, in der die Variablen, so wie ich sie verarbeiten möchte, drin stehen und diese dann mit dem source-Befehl einlese:

Code: Alles auswählen

...
source CONFIGDATEI
...
Die Config-Datei sieht dann Beispielsweise so aus:

Code: Alles auswählen

WERT1="Wert"
WERT2=2
WERT3=/bin/tar
Georg
RTFM, LMGTFY, Orakel... Ach... Warum muss man suchen...
Schrödingers Backup --- "Der Zustand eines Backups ist unbekannt, solange man es nicht wiederherstellt" --- Quelle: Nixcraft

newdeb
Beiträge: 134
Registriert: 03.02.2011 11:11:21
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Frankfurt

Re: shellscript zum Einlesen von Konfigurationsdateien

Beitrag von newdeb » 04.02.2011 13:10:12

Ich nehme an die meldung bezieht sich auf `cat $config | grep net | cut -d "=" -f 2`, aber wo ist hier der Fehler?
s/cat/echo/

Antworten