Joerg: [bash] File in array einlesen?

Beitrag lesen

Hi,

ich habe hier gerade ein vertracktes Problem mit der bash (GNU bash, version 2.05b.0(1)-release).

Ziel: Inhalt einer Datei in array ${cmd[]} einlesen und spaeter im selben script weiterverwenden.

Ansatz:
cnt = 0                           # just a lonely counter
cat /path/to/file | while read line; do
    cmd[$cnt]=${line}             # assign line to array entry
    echo $cnt $line ${cmd[$cnt]}  # show the whole stuff
    let cnt=$cnt+1                # increase counter
done

Problem: Das funktioniert auch "soweit" (siehe die "echo ..."-Zeile), aber ... nach dem Durchlauf der Schleife ist $cnt 0, und $cmd leer.

Was uebersehe ich da, bzw. wie bekomme ich dieses Array "persistent"?

Danke fuer jede Hilfe!

  • Joerg