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:
funktioniert wunderbar...
Jetzt will ick diese Parameter weiterverwenden was jedoch nicht wirklich geht.
(-> 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?
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
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
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?