Array im Dateinamen wird nicht erkannt

L

Lock3

Grünschnabel
Sry das ick schon wieda störe aba ich habe ein kleines Problem.

Ich würde gern in einer Datei namens xyz.num6 eine gewisse Zeile ersetzen.
Dabei ist xyz als Dateiname ein Parameter aus einem Array.

Das Array ist wie folgt bestückt:

Code:
j=0
for Par in *.sys ; do
   Par=`echo $Par | sed 's/\(.*\).sys/\1/'` ;
   Par2[$j]="$Par" ; echo "${Par2[$j]}"
   j=$((j + 1));
done
funktioniert wunderbar...

Jetzt will ick diese Parameter weiterverwenden was jedoch nicht wirklich geht.

Code:
j=0
for dummy in *.sys ; do
   sed '8d' ${Par2[$j]}.num6 > run1.ksh
   sed -e '/ntout/i\tend='$tend_Mges'' run1.ksh > ${Par2[$j]}.num6
   j=$((j + 1))
done
(-> Lösche 8. Zeile aus der Datei "xyz.num6 und ersetzte sie wieda mit "tend='$tend_Mges")

Der sed-Befehl läuft reibungslos, sobald ich statt ${Par2[$j]}.num6 den normalen Dateinamen angeben (z.B. xyz.num6).

Wenn ich mir jedoch den Parameter ${Par2[$j]}.num6 über echo ausgeben lasse, gibt er ihn mir ebenfalls Korrekt aus. (also xyz)

Der Fehler müsste also irgendwo in der Syntax des Parameters in den Zeilen mit dem sed-Befehl liegen...hab da aba schon alles mögliche durchprobiert. :(

Hat jemand ne idee woran das liegen könnte?
 

Ähnliche Themen

Tabelle in Array "konvertieren"

Verschlüsseltes Backup-Script mit rsync

Telefoninterview (Wie sich auf Bash-Shell-Fragen vorbereiten?)

[Gelöst] Suchen und ersetzen mit Hilfe mehrerer Parameter

HandbrakeCLI Shell Skript

Zurück
Oben