使用pgrep&的bash -gt命令厕所

时间:2013-12-17 20:12:49

标签: bash unix wc grep

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

我觉得我在这里缺少一些简单的东西。谢谢!

2 个答案:

答案 0 :(得分:2)

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

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

$(...)command substitution

的语法

答案 1 :(得分:1)

除了使用命令替换之外,在这种情况下使用arithmetic expression是个好主意:

(( $(pgrep mongo | wc -l) > 2 ))