防止grep在不匹配的情况下退出

iago-lito'正在考虑离开

该脚本不回显“ after”:

#!/bin/bash -e

echo "before"

echo "anything" | grep e # it would if I searched for 'y' instead

echo "after"
exit

如果我删除了-eshebang行上选项,也可以,但是我希望保留它,这样如果出现错误,我的脚本就会停止。我不认为grep发现没有匹配项是错误。如何防止它过分退出?

约翰·N
echo "anything" | { grep e || true; }

解释:

$ echo "anything" | grep e
### error
$ echo $?
1
$ echo "anything" | { grep e || true; }
### no error
$ echo $?
0
### DopeGhoti's "no-op" version
### (Potentially avoids spawning a process, if `true` is not a builtin):
$ echo "anything" | { grep e || :; }
### no error
$ echo $?
0

“ ||” 表示“或”。如果命令的第一部分“失败”(表示“ grep e”返回非零退出代码),则“ ||”之后的部分 被执行,成功并返回零作为退出代码(true始终返回零)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

防止grep在不匹配的情况下退出

来自分类Dev

在不指定身份的情况下退出iOS应用

来自分类Dev

在不指定特定目录的情况下使用Grep命令

来自分类Dev

实体框架-在不总是匹配的情况下进行连接

来自分类Dev

如何在不grep我正在创建的文件的情况下grep到文件?

来自分类Dev

如何在不拍照的情况下从xfce4-screenshooter -r退出?

来自分类Dev

如何在不添加`||的情况下编写错误中止脚本 退出$?`每行?

来自分类Dev

不匹配模式的grep命令退出代码

来自分类Dev

如何在不登录网站的情况下防止访问虚拟目录

来自分类Dev

在不锁定表的情况下防止在MySQL中同时进行数据库更新

来自分类Dev

在不隐藏构造函数的情况下防止SML类型成为eqtype

来自分类Dev

如何在不抛出异常并防止编译的情况下显示API中未实现的方法

来自分类Dev

防止在不更改子模块本身的情况下更改被调用子模块的全局变量?

来自分类Dev

在匹配文件内容的情况下如何使用“find”来打印路径而不是“grep”

来自分类Dev

Elasticsearch在不破坏语法的情况下突出显示HTML中的匹配项

来自分类Dev

Android Studio 1.2-默认情况下项目编码不匹配

来自分类Dev

如何在不返回null的情况下运行多重匹配搜索?

来自分类Dev

在目录和文件名不匹配的情况下使用“ diff”

来自分类Dev

如何在不选择的情况下匹配 TOSCA 中下拉列表的特定内容?

来自分类Dev

如何在不排序且仅匹配第 n 列的情况下删除重复行

来自分类Dev

模式匹配情况下的统一

来自分类Dev

在Python调试器pdb中,如何在不终止调试会话的情况下退出交互模式

来自分类Dev

如何在不丢失程序退出代码的情况下使用Test :: More测试perl程序中的子程序?

来自分类Dev

在不绑定的情况下使用PDO

来自分类Dev

如何防止在不登录的情况下使用Windows Azure媒体服务器的文件路径播放视频?

来自分类Dev

在不执行Office剪贴板的情况下,在某些操作后防止Excel清除复制的数据以进行粘贴

来自分类Dev

如何在不关闭终端的情况下退出SimpleHTTPServer?

来自分类Dev

在不退出VIM的情况下中断当前程序

来自分类Dev

在不退出应用的情况下展示广告

Related 相关文章

  1. 1

    防止grep在不匹配的情况下退出

  2. 2

    在不指定身份的情况下退出iOS应用

  3. 3

    在不指定特定目录的情况下使用Grep命令

  4. 4

    实体框架-在不总是匹配的情况下进行连接

  5. 5

    如何在不grep我正在创建的文件的情况下grep到文件?

  6. 6

    如何在不拍照的情况下从xfce4-screenshooter -r退出?

  7. 7

    如何在不添加`||的情况下编写错误中止脚本 退出$?`每行?

  8. 8

    不匹配模式的grep命令退出代码

  9. 9

    如何在不登录网站的情况下防止访问虚拟目录

  10. 10

    在不锁定表的情况下防止在MySQL中同时进行数据库更新

  11. 11

    在不隐藏构造函数的情况下防止SML类型成为eqtype

  12. 12

    如何在不抛出异常并防止编译的情况下显示API中未实现的方法

  13. 13

    防止在不更改子模块本身的情况下更改被调用子模块的全局变量?

  14. 14

    在匹配文件内容的情况下如何使用“find”来打印路径而不是“grep”

  15. 15

    Elasticsearch在不破坏语法的情况下突出显示HTML中的匹配项

  16. 16

    Android Studio 1.2-默认情况下项目编码不匹配

  17. 17

    如何在不返回null的情况下运行多重匹配搜索?

  18. 18

    在目录和文件名不匹配的情况下使用“ diff”

  19. 19

    如何在不选择的情况下匹配 TOSCA 中下拉列表的特定内容?

  20. 20

    如何在不排序且仅匹配第 n 列的情况下删除重复行

  21. 21

    模式匹配情况下的统一

  22. 22

    在Python调试器pdb中,如何在不终止调试会话的情况下退出交互模式

  23. 23

    如何在不丢失程序退出代码的情况下使用Test :: More测试perl程序中的子程序?

  24. 24

    在不绑定的情况下使用PDO

  25. 25

    如何防止在不登录的情况下使用Windows Azure媒体服务器的文件路径播放视频?

  26. 26

    在不执行Office剪贴板的情况下,在某些操作后防止Excel清除复制的数据以进行粘贴

  27. 27

    如何在不关闭终端的情况下退出SimpleHTTPServer?

  28. 28

    在不退出VIM的情况下中断当前程序

  29. 29

    在不退出应用的情况下展示广告

热门标签

归档