Hallo Leute,
ich habe ein Text Datei $dailyReport, der aus mehrere Zeilen entsteht. Besipeil Datei sieht folgendes aus.
AWB: 2001081453 0 Tage 2 Stunden 6 Minuten 1 Sekunden
AWB: 2001081071 0 Tage 1 Stunden 59 Minuten 26 Sekunden
Ich muss irgendwie diesen Datei zeilenweise auslesen und jede ausgelesene Zeile auf eine Funktion übergeben.
Meine Lösung sah so aus.
Funktion inform muss irgendwie 3. Paramter auf einem Monitor ausgeben. Diese Teil ist für uns trivial. Hauptsache ist hier zu wissen, dass die Funktion als Parameter ausgelesene Zeile awbOutput nimmt.
Falls ich diese Skript ausführe, wird sie 20 mal statt 2 ausgerufen. Weil es lediglich 2 Zeile gibt. Wo mache ich Fehler?
ich habe ein Text Datei $dailyReport, der aus mehrere Zeilen entsteht. Besipeil Datei sieht folgendes aus.
AWB: 2001081453 0 Tage 2 Stunden 6 Minuten 1 Sekunden
AWB: 2001081071 0 Tage 1 Stunden 59 Minuten 26 Sekunden
Ich muss irgendwie diesen Datei zeilenweise auslesen und jede ausgelesene Zeile auf eine Funktion übergeben.
Meine Lösung sah so aus.
Code:
set input = `cat $dailyReport` #Datei wird ausgegeben set i = 1 #Count of found Data #counter für Schleife while ( $i <= $#input ) set awbOutput = `head -n $i $dailyReport | tail -n 1`; inform $MONITOR_PC 2 "$awbOutput"; #Funktion (inform) nimmt 3 Parameter. Für uns 3. String Parameter also "$awbOutput" relevant @ i = $i + 1 end
Falls ich diese Skript ausführe, wird sie 20 mal statt 2 ausgerufen. Weil es lediglich 2 Zeile gibt. Wo mache ich Fehler?
Comment