PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : bash: grep in for schleife abarbeiten soll ganze zeile ausgeben



binary trust
14-12-2004, 09:14
Hi,

ich habe ein problem mit der for schleife in der shell.
ich arbeite eine datei durch die wie folgt aufgebaut ist:

wert1 wert2 wert3
....

wenn ich nun mittels:


function loadRules2()
{
for line in $(grep -v ^# allow.cnf)
{
echo $line
# name=$(cut $line -f1)
}
}

die datei einlese gibt er mir nicht die gesamte spalte "wert1 wert2 wert3" aus sondern jeweils nur die worte. der trenner ist in diesen fall nicht die zeile sonder das leerzeichen.
kann mir jemand sagen ob ich das ihrgendwie beeinflussen kann bzw. ob es einen anderen weg gibt ?
ziel ist das ich die werte wert1 wert2 wert3 aus der datei allow.conf pro reihe als variable habe mit der ich später eine iptables konfiguration vorhabe (wert1 dienst, wert2 protokol, wert3 ip).


bin für tipps sehr dankbar!

gruß
binary trUstiX

tictactux
16-12-2004, 01:01
IFS (Feldtrenner) explizit auf Zeilenende setzen:


IFS='
'


Gruss,
Wolfgang