1

我正在尝试运行[ pgrep mongo | wc -l -gt 2]以查看是否有超过 2 个 mongo 进程正在运行,但我不断收到此错误 -bash: [: missing `]'

我觉得我在这里错过了一些简单的东西。谢谢!

4

2 回答 2

2

您需要命令替换和之前的空格]

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

$(...)命令替换的语法

于 2013-12-17T20:16:31.390 回答
1

除了使用命令替换,在这种情况下使用算术表达式是一个好主意:

(( $(pgrep mongo | wc -l) > 2 ))
于 2013-12-18T00:25:45.710 回答