![](https://seccdn.libravatar.org/avatar/c65f0a9d70486d425ffd4799ddb379fc.jpg?s=120&d=mm&r=g)
* Christian Boltz schrieb am 16.Jan.2002:
Am Mittwoch, 16. Januar 2002 08:22 schrieb Juergen Schwarting:
set -- $Zeile echo "$1 # $2 # $3 # $4 # $5" # nur als Beispiel
Die letzten 2 Zeilen habe ich zwar noch nicht ganz verstanden, aber sie scheinen zu funktionieren ;-)
Hat set ein Argument, so werden die Argumente zu den Positionsparameter. Es so als hättest Du das Skript mit $Zeile als Argument aufgerufen. Das -- dient lediglich dazu, daß ein Parameter in $Zeile, der mit einem - anfängt nicht als Option für set interpretiert wird. Außerdem verhindert es, daß set seine Außgabe macht, die es macht, wenn es ohne Parameter aufgerufen wird, falls $Zeile leer ist. Mit dem echo weden die Positionsparameter $1 bis $5 ausgegeben mit je einem # dazwichen. Insgesamt wird $Zeile ausgegeben, mit jeweils ein # zwichen den einzelnen Wörter. Maximal aber nur 5 Wörter.
Jetzt muss ich nur noch (per if oder case) die Ausgabe von diff auswerten.
done
zu [2]
Zeile="verz_a/bla/blub.txt" # zu zerlegende Zeile
echo ${Zeile:7} # schreibt alles ab der 8 Stelle # 0-7 wird übersprungen bzw.
echo ${Zeile#verz_a/} # entfernt 'verz_a/' aus der Zeile
hiermit spart man sich den Aufruf des externen <cut> ;-)
netter Trick ;-)
Nö, nur bash angewandt. Bernd -- Welches Buch ist zu empfehlen? Schon mal bei SuSE vorbeigesehen? http://www.suse.de/de/products/books/index.html oder die Empfehlungen der SuSE-Entwickler auf dem eigenen Rechner? file:///usr/share/doc/sdb/de/html/literatur.html |Zufallssignatur 5