2013-12-17 4 views
1

Я пытаюсь запустить [ pgrep mongo | wc -l -gt 2], чтобы увидеть, если есть более чем 2 Mongo запущенные процессы, но я получаю эту ошибку -bash: [: отсутствует `]»Баш -gt команда с pgrep и туалет

I чувствую, что мне не хватает чего-то простого здесь. Благодаря!

ответ

2

Вам нужна подстановка команд и пробел перед ]:

[ $(pgrep mongo | wc -l) -gt 2 ] 

$(...) синтаксиса для command substitution

+0

@ShailPatel: Вам интересно, если ответ сработал для вас или нет? – anubhava

+0

Yup! Отлично работает –

+0

Добро пожаловать, рад, что все получилось. – anubhava

1

Помимо использования подстановки команд, это хорошая идея, чтобы использовать arithmetic expression в этом случае:

(($(pgrep mongo | wc -l) > 2)) 
Смежные вопросы