当条件控制运算符跟随时,在子shell中忽略set -e

布赖恩·克里斯曼

我找不到任何表明这是正确行为的文档。我已经在bash 4.2.25和4.1.2上验证了此行为。这些是我可以轻松访问的最新消息。如果有人对为什么条件会更改前面的子shell的行为有一个解释,将不胜感激。

# ( set -e; false ; echo bye )
# ( set -e; false ; echo bye ) || echo "failed"
bye
#

谢谢,布莱恩

莫拉德

请参阅以下链接

在while,if,if或elif保留字之后执行以-!开头的管道之后的复合列表时,-e设置将被忽略。保留字,或除最后一个以外的AND-OR列表中的任何命令。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

JavaScript解释中的地图运算符/方法内的箭头函数e => e.target.value

来自分类Dev

为什么 !set -e运算符即使对于真实的返回值也总是成功吗?

来自分类Dev

在子shell中设置-e

来自分类Dev

我不了解Perl的“ -e”运算符

来自分类Dev

未为参数类型E,int定义运算符+

来自分类Dev

perl运算符s /// e未能按预期工作

来自分类Dev

grep -E中的“或”条件

来自分类Dev

C ++中的条件运算符

来自分类Dev

C#中的条件运算符

来自分类Dev

LIKE运算符中的多个条件

来自分类Dev

C ++中的条件运算符

来自分类Dev

条件运算符

来自分类Dev

C ++是否具有指定值范围的比较运算符?(例如E语言中的“ in”)?

来自分类Dev

C ++)E0349没有运算符匹配这些操作数

来自分类Dev

Shell的控制和重定向运算符是什么?

来自分类Dev

shell脚本中应有条件的二进制运算符

来自分类Dev

在子脚本中读取-e

来自分类Dev

*运算符,shell脚本

来自分类Dev

如何在条件三元运算符中应用+ =运算符

来自分类Dev

列表中的in运算符与具有多个条件的or运算符-python

来自分类Dev

条件运算符中的运算符优先级

来自分类Dev

C#条件运算符在OR运算符中的差异

来自分类Dev

冗余条件运算符

来自分类Dev

使用条件运算符

来自分类Dev

条件合成运算符

来自分类Dev

条件合成运算符

来自分类Dev

PHP条件运算符

来自分类Dev

操作的条件运算符?

来自分类Dev

条件表达式中“ set -e”下“ eval”的行为