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)