A
aragon19
Grünschnabel
Hallo zusammen.
Habe ein Skript erstellt, was mir auf Dauer die Arbeit erleichtern soll.
In dem Fettgedruckten Teil möchte ich eine Zeile ersetzen, bzw die letzte Zahl. Nun weiß ich nicht, welche Zahl dort defaultmäßig steht. Aber wenn ich dort den * hinsetze, dann löscht er die Zahl nicht, sondern schreibt die neue einfach davor und hängt die alte Zahl an. Es soll aber nur die neue Zahl dort stehen.
Kann mir da einer weiterhelfen?
Danke schon mal im voraus.
Aragon19
Habe ein Skript erstellt, was mir auf Dauer die Arbeit erleichtern soll.
#!/bin/bash
#programm mkdir.sh
# $1 == Anzahl Iterationen
# $2 == Art der Rechnung
# $3 == Art der Agglomeration
mkdir testcase_it$1_$2_$3
echo "Wie heißt das Parafile?"
read PARAFILE
echo "Wie heißt das Gitter?"
read GITTERFILE
echo "Bandwidth optimasation 1 oder 0?"
read OPTI
cp $GITTERFILE ./testcase_it$1_$2_$3/.
cp $PARAFILE ./testcase_it$1_$2_$3/.
FILE=./testcase_it$1_$2_$3/$PARAFILE
COMMENT1="Maximal time step number: [1:100000000] "
UNCOMMENT1="Maximal time step number: $1"
sed -i "s/$COMMENT1/$UNCOMMENT1/" $FILE
COMMENT9="Bandwidth optimisation (0\/1): [0 1]"
UNCOMMENT9="Bandwidth optimisation (0\/1): $OPTI"
sed -i "s/$COMMENT9/$UNCOMMENT9/" $FILE
emacs $FILE
In dem Fettgedruckten Teil möchte ich eine Zeile ersetzen, bzw die letzte Zahl. Nun weiß ich nicht, welche Zahl dort defaultmäßig steht. Aber wenn ich dort den * hinsetze, dann löscht er die Zahl nicht, sondern schreibt die neue einfach davor und hängt die alte Zahl an. Es soll aber nur die neue Zahl dort stehen.
Kann mir da einer weiterhelfen?
Danke schon mal im voraus.
Aragon19