![](https://seccdn.libravatar.org/avatar/7dcd6443713cd06cfa54e9a71f94d07b.jpg?s=120&d=mm&r=g)
Hi again, ich schrieb:
Das ist zwar richtig, aber IMHO hier nicht der Fall gewesen, denn dann hätte VAR nicht den Wert 0, sondern mindestens 1 haben müssen, denn wie gesagt lief das Programm noch und wurde trotzdem neu gestartet.
Jan Trippler antwortete:
Ja, ich sollte mir abgewöhnen, Mails mitten in der Nacht zu schreiben (haha). Ich meinte es so: Die Abfrage $VAR -lt 2 stellt ja sicher, dass bei gezählten 0 oder 1 Ergebniszeilen das Programm neu gestartet wird. Das kann aber eben heissen, dass (wenn der grep _nicht_ mitgezählt wird) bereits eine Instanz läuft.
Klar. Der Fehler liegt auch ganz meinerseits, denn ich habe sicher vergessen zu erwähnen, dass ich zum Zwecke der Fehlersuche tagelang den Wert der Variablen VAR in ein Logfile geschrieben habe, wenn das Script der Meinung war, das Programm nachstarten zu wollen. Und dabei ist mir eben aufgefallen, dass VAR nicht den Wert 1 hatte (wie es ja sein müsste, wenn zwar das noch laufende Programm, nicht jedoch grep gezählt würde), sondern 0. Darum habe ich auch die Schleife aussen um die Abfrage herumgebaut, die nach Nullwert checkt. Also abgesehen von dem logischen Fehler (if $VAR lt 2) ist da auch noch ein anderer Wurm drin und mir wird nicht wirklich klar, was das sein könnte. Hannes