【发布时间】:2020-01-07 08:55:54
【问题描述】:
是否有任何 bash 脚本可以使用命令 grep 向我返回 result=true?
示例:我的 CF 日志中有 103.12.88 的 1000 条记录。 如果检测到 1 个或多个结果,我可以执行 grep 103.12.88,然后打印/输出结果显示 YES 或 True
【问题讨论】:
-
我已经尝试过了,但结果 value=$( grep -ic "210.64.203" /var/logs ) if [ $value -eq 1 ] then echo "I found 210.64.203" result出来第 2 行:[:参数太多
-
这道题的题目有点奇怪。如果没有匹配,那通常应该被认为是失败,所以返回 0 是不合适的。实际上,
grep如果匹配则返回 0,否则返回非零。 -
嗨,William,实际上,如果没有找到结果,我更喜欢输出。所以,我在想“0”意味着否/假
-
因此我的评论。在 shell 中
0表示成功。非零意味着失败。这是一个重要的约定。 -
您好,William,请注意并感谢!