PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Array, Schleife, auslesen


Timi79
18.01.2012, 15:59
Hallo Community,

folgendes Problem, da ich keine Ahnung von Bash habe ^^

Ich habe ein File mit einer bestimmten Anzahl an IP Adressen welche ich auslesen will und einem Perl Script per Parameter übergeben möchte.

1. Auslesen aus Datei => erledigt
2. Elemente in Array => erledigt
3. immer 5 Elemente aus dem Array und als Parameter an den Scriptaufrauf hängen => ????

Nr. 3 ist jetzt mein Prob. Wie realisiere ich das Codetechnisch das immer 5 oder 6 Elemente aus dem Array geholt werden bis keine Elemente mehr im Array vorhanden sind ???

Finde leider keinen Ansatz.


Vielen Dank schonmal


kill4h`
18.01.2012, 18:59
Spontan würde ich jetzt die Schleife so bauen, dass eine Variable hochgezählt wird und in jedem Durchlauf um 5 oder 6 inkrementiert wird. Somit hast du die äußeren Schranken des Intervalls, das du aus dem Array willst.
Dann kannst du mit diesen Parametern die Werte "slicen". Eine Anleitung hier: http://stackoverflow.com/questions/1335815/how-to-slice-an-array-in-bash

Ich muss aber dann doch noch fragen: Warum liest du die IPs nicht direkt in dem Perl Script ein?