jeudi 2 mars 2017

Bash: IF statement always succeeding

I have the following if statement to check if a service, newrelic-daemon in this case, is running...

if [ $(ps -ef | grep -v grep | grep newrelic-daemon | wc -l) > 0 ]; then
    echo "New Relic is already running."

The problem is it's always returning as true, i.e. "New Relic is already running". Even though when I run the if condition separately...

ps -ef | grep -v grep | grep newrelic-daemon | wc -l

... it returns 0. I expect it to do nothing here as the value returned is =0 but my IF condition says >0.

Am I overlooking something here?

Aucun commentaire:

Enregistrer un commentaire