Не удается сравнить Bash между числами - PullRequest
0 голосов
/ 22 июня 2019

Я думаю, что мне не хватает чего-то с переменными типами ... почему следующий скрипт, который должен прочитать количество строк и сравнить это число с 1, всегда вводится в if, даже если он возвращает ровно 1?

status() {
lines=`ps aux | grep myprocess | wc -l` #returns 1 
if [ $lines -gt 1 ]; then
  echo "Process is up"
else
  echo "Process is down"
fi
}

1 Ответ

0 голосов
/ 22 июня 2019

Решено с помощью предложения мельпомены использовать egrep вместо grep. Как ни странно, эта команда напечатала несколько строк при запуске в качестве сценария инициализации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...