加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

bash – 如何抑制grep的输出

发布时间:2020-12-15 21:34:38 所属栏目:安全 来源:网络整理
导读:当我运行此命令时,它还会在grep成功时打印文件中的实际$项.我不想打印内容/ $item.我只想表现出我的回声? 有人可以帮忙吗 if grep $item filename; then echo it existelse echo does not existfi 谢谢 解决方法 使用-q: if grep -q "$item" filename; the
当我运行此命令时,它还会在grep成功时打印文件中的实际$项.我不想打印内容/ $item.我只想表现出我的回声?
有人可以帮忙吗

if grep $item filename; then
   echo it exist
else
    echo does not exist
fi

谢谢

解决方法

使用-q:

if grep -q "$item" filename; then
   echo "it exists"
else
    echo "does not exist"
fi

或者在一个班轮中:

grep -q "$item" filename && echo "it exists" || echo "does not exist"

从男人grep

-q,–quiet,–silent

Quiet; do not write anything to standard output. Exit immediately
with zero status if any match is found,even if an error was detected.
Also see the -s or –no-messages option. (-q is specified by POSIX.)

作为Adrian Frühwirth points below,grep -q只会使STDIN静音.如果你想摆脱STDERR,你可以将它重定向到/ dev / null:

grep -q foo file 2>/dev/null

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读