【问题标题】:bash -gt command with pgrep & wc带有 grep 和 wc 的 bash -gt 命令
【发布时间】:2013-12-17 20:12:48
【问题描述】:

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

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

【问题讨论】:

    标签: bash unix wc grep


    【解决方案1】:

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

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

    $(...)command substitution 的语法

    【讨论】:

    • 是的!完美运行
    【解决方案2】:

    除了使用命令替换,在这种情况下最好使用arithmetic expression

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

    【讨论】:

      猜你喜欢
      • 2015-03-30
      • 2017-01-12
      • 2014-06-11
      • 1970-01-01
      • 2018-05-31
      • 1970-01-01
      • 2020-05-10
      • 2016-12-19
      • 2021-12-30
      相关资源
      最近更新 更多