![如何静默处理 bash shell 中的“bash: /xyz: 是目录”错误?](https://linux22.com/image/138326/%E5%A6%82%E4%BD%95%E9%9D%99%E9%BB%98%E5%A4%84%E7%90%86%20bash%20shell%20%E4%B8%AD%E7%9A%84%E2%80%9Cbash%3A%20%2Fxyz%3A%20%E6%98%AF%E7%9B%AE%E5%BD%95%E2%80%9D%E9%94%99%E8%AF%AF%EF%BC%9F.png)
在 zsh 中,执行目录路径将 cd 进入其中。我想让 bash shell 表现得一样。这个想法是检查并查看错误是否存在bash: /xyz: Is a directory
,然后 cd 到“/xyz”并消除错误消息。为此,我需要一个自定义错误处理程序。trap
捕获信号并且提到的错误不会创建信号(或者确实如此?)。
这不是关于 bash 脚本,而是关于人们每天使用的实际 bash shell。是否可以?
答案1
完全是我的错。trap "errHandler" ERR
实际上有效,一个拼写错误让我花了两个小时寻找解决方案。必须查看默认情况下为我激活的插件 oh-my-zsh,因为默认情况下 zsh 没有这种行为。
顺便说一下,最简单的方法是使用autocd
bash 4.0 中添加的:https://apple.stackexchange.com/a/55424