Anfängerproblem mit Abfrage

Hallo,

ich möchte in einem Script abfragen ob ein Programm/Dienst läuft.
Das Ganze habe ich erstmal als Testfall in Cygwin geschrieben:

#!/bin/ksh

ACTIVE='/bin/ps -ef | /bin/grep pdksh'
AALIAS=
if [-z $ACTIVE]
then
echo „ACTIVE ist leer“
else echo „ACTIVE ist gefuellt“
fi

leider dann:

$ . ./testdat
bash: /bin/ps -ef | /bin/grep pdksh: No such file or directory
ACTIVE ist leer

Wenn ich nicht angebe wo ps und grep zu finden sind, dann kommt:

bash: ps -ef | grep pdksh: command not found
DBACTIVE ist leer

Was ist mein Fehler ?

Grüße

Chris

Hallo,

ich hab´s selbst rausgefunden… ich habe mir ein funktionierendes Script eines Kollegen angesehen und dann den Fehler gefunden.

Ich hatte 2 ’ ’ zu viel
ACTIVE='/bin/ps -ef | /bin/grep pdksh'

Dann noch die Meldung „to many arguments“ beseitigt und nu läufts
ACTIVE=ps -ef | grep pdksh | cut -b 1-2

Grüße

Chris