标签: bash unix wc grep
我正在尝试运行[ pgrep mongo | wc -l -gt 2]以查看是否有超过2个mongo进程正在运行,但我一直收到此错误-bash:[:missing`]'
[ pgrep mongo | wc -l -gt 2]
我觉得我在这里缺少一些简单的东西。谢谢!
答案 0 :(得分:2)
您需要命令替换和]之前的空格:
]
[ $(pgrep mongo | wc -l) -gt 2 ]
$(...)是command substitution
$(...)
答案 1 :(得分:1)
除了使用命令替换之外,在这种情况下使用arithmetic expression是个好主意:
(( $(pgrep mongo | wc -l) > 2 ))