Zur Zeit habe ich - mal wieder - ein kleines Programmierproblem.
Vielleicht kann mir ja der eine oder andere User helfen..........
Also:
In einer Textdatei sind mehrere Informationen abgelegt. Die Datei möchte ich gerne
- mit der "grep"-Anweisung durchsuchen und
- mit dem "cut"-Befehl die gewünschten Informationen ausschneiden
Die Informationen sind durch Doppelpunkte getrennt.
Ferner habe ich eine "ende"-Zeile angegeben.
Hier mein Listing:
- #!/bin/bash
A=1
while [ "$RECHNER" != "ende" ]
do
RECHNER=`cat datei.txt | grep ^$A | cut -d : -f 2`
IP=`cat datei.txt | grep ^$A | cut -d : -f 3`
echo "RECHNER: $RECHNER"
echo "IP: $IP"
A=`expr $A + 1`
done
Die Textdatei ("datei.txt") sieht wie folgt aus:
- 1:Server 1:192.168.1.186
2:Server 2:192.168.1.112
3:Mac 1:192.168.1.97
4:Mac 2:192.168.1.32
5:ende:ende
Die "ende"-Zeile der Textdatei soll aber NICHT ausgewertet werden!
In der Programmiersprache C gibt es dafür die "do-while-Schleife"........
Wie kann man ein solches Problem lösen (bitte nur Shell-Programmierung!)?
Vielen Dank für Eure Hilfe!
Gruß aus Hilden,
Thilo