Dies ist eine statische Kopie unseres alten Forums. Es sind keine Interaktionen möglich.
This is a static copy of our old forum. Interactions are not possible.

sos1981

Alter Hase

  • "sos1981" is male

Posts: 1,562

Date of registration: Oct 28th 2003

Location: Wolfsburg

Occupation: Testentwickler

21

Sunday, February 17th 2008, 10:40pm

OK, dann will ich mal:
das ! bedeutet die inversion, das ist denke ich klar.
das -a bedeutet, dass beide ausdrücke in der eckigen Klammer wahr sein müssen, damit der gesamte Ausdruck war ist.

Als läuft das wie folgt:
in Zeile 3 wird nach "# (c) SRA" gesucht.
in Zeile 4 nach der Suchfunktion selbst

in den jeweiligen Variablen wird die erste Zeile gespeichert, in der der gesuchte Ausdruck gefunden wurde.

Wenn nun der Suchbefehl gefunden wird und auch gleichzeitig der gesuchte Text in der selben Zeile gefunden wird, dann wird der $zeile2 -a $zeile2=$zeile -Teil der Klammer wahr und wird durch das ! negiert. Was zur Folge hat, dass man nicht in sein eigenes Skript schreibt. Es findet also ein einfacher Zahlenvergleich statt.
Der Einzigste ist noch viel einziger als der Einzige!

This post has been edited 8 times, last edit by "sos1981" (Feb 18th 2008, 8:45pm)


julianr

Erfahrener Schreiberling

Posts: 298

Date of registration: Oct 13th 2005

Location: I live in a giant bucket.

22

Monday, February 18th 2008, 3:59am

Und falls sich jemand nach der Klausur fragt, ob Shellskripte jetzt wirklich der Weisheit letzter Schluss sind, nur weil man sie warum-auch-immer in der Uni lernt, … dieses Buch gibt eine ganz gute Abendlektüre ab: http://research.microsoft.com/~daniel/unix-haters.html ;)

This post has been edited 1 times, last edit by "julianr" (Feb 18th 2008, 3:59am)