代码之家  ›  专栏  ›  技术社区  ›  Abhinav

Grep未给出正确的返回代码

  •  1
  • Abhinav  · 技术社区  · 8 年前

    grep -v "ORA-|Linux-x86_64 Error|stopped|Failed" /home/expdp.log>/dev/null
    

    echo$?

    无论文件是否有图案,输出始终为0

    1 回复  |  直到 8 年前
        1
  •  0
  •   twooBeers    8 年前

    美元?您可以从程序中获得返回值,无论它是否运行良好。这与模式匹配无关。您应该解析返回的stout输出,而不是将其重定向到/dev/null/

    您可以使用-c选项来计算匹配项并计算返回的计数值。