On Son, 04 Aug 2002 at 20:24 (+0200), Thomas Hertweck wrote:
Jan Trippler schrieb:
[...] useless use of cat award ;-) Das geht auch so: grep "java" .tmp | while read line
oder noch kürzer (und ohne Umwege über eine temp. Datei): ps aux | grep "java" | while read line
Achtung: Damit kannst Du unvorhergesehene Dinge produzieren, weil Du evtl. auch das
in der Ausgabe von ps mitbekommst. Das passiert manchmal, manchmal auch nicht, ist wohl mehr oder weniger zufaellig verteilt.
Korrekt. Hatte ich vergessen. Danke für den Hinweis.
[...] Ich würde aber wegen sowas keine Schleife aufbauen, man kann das so machen:
export running=FALSE ps aux | grep -v grep | grep -q java && export running=TRUE
Hier hast Du obiges Problem abgefangen durch die Option -v, das sollte zuverlaessiger funktionieren. Was macht denn die Option -q, die finde ich gar nicht in der Man-Page...?
Bei meinem grep steht sie drin (schon immer ;-): -q, --quiet, --silent Quiet; suppress normal output. The scanning will stop on the first match. Also see the -s or --no- messages option below. Ich brauche nur den Returncode von grep und nicht die Ausgabe, also kommt sie in die Tonne. Ein >/dev/null tuts auch. Jan