如何静默处理 bash shell 中的“bash: /xyz: 是目录”错误?

如何静默处理 bash shell 中的“bash: /xyz: 是目录”错误?

在 zsh 中,执行目录路径将 cd 进入其中。我想让 bash shell 表现得一样。这个想法是检查并查看错误是否存在bash: /xyz: Is a directory,然后 cd 到“/xyz”并消除错误消息。为此,我需要一个自定义错误处理程序。trap捕获信号并且提到的错误不会创建信号(或者确实如此?)。

这不是关于 bash 脚本,而是关于人们每天使用的实际 bash shell。是否可以?

答案1

完全是我的错。trap "errHandler" ERR实际上有效,一个拼写错误让我花了两个小时寻找解决方案。必须查看默认情况下为我激活的插件 oh-my-zsh,因为默认情况下 zsh 没有这种行为。

顺便说一下,最简单的方法是使用autocdbash 4.0 中添加的:https://apple.stackexchange.com/a/55424

相关内容