сравнение удара целого числа всегда возвращает true?

У меня есть следующий простой сценарий удара. по некоторым причинам это всегда возвращает true.

#!/bin/bash
service=hhvm
status=($(ps -ef | grep -v grep | grep $service | wc -l))
if [[ $status -eq 0 ]]; then
    echo "starting $service"
    service hhvm start
else
    echo "$service running"
fi
-1
задан 14 January 2015 в 18:28

2 ответа

Заключительный сценарий, который работал. в чате

#!/bin/bash
service=hhvm
if ! (($(ps -ef | grep -v "grep"| grep "$service" | wc -l))) ; then
    echo "starting $service"
    service hhvm start
else
    echo "$service is running"
fi
2
ответ дан 3 August 2019 в 19:29
foo=3
if [[ $foo -eq 0 ]]; then     # -eq: equal
  echo "foo equals 0"
else
  echo "foo is not equal to 0"
fi
2
ответ дан 3 August 2019 в 19:29

Другие вопросы по тегам:

Похожие вопросы: