是否有可能捕获未找到命令的错误?

是否有可能捕获未找到命令的错误?

因此,如果您使用 Posix,并且输入了非命令的内容,则会给出“未找到命令”错误。

> ggg
-bash: ggg: command not found

有没有办法拦截这个并让它触发不同的命令? 那么改变文本怎么样?

(我使用的是 Mac...如果这很重要的话,但我还使用 Ubuntu 和各种 RHEL)

答案1

Bash 没有 Try/Catch/Except,但你可以像这样使用 ||。如果第二个命令仅在第一个命令失败时运行。这就是双管道在这里的作用。这适用于任何类型的错误。

gggg || gggg2

其中 gggg2 是你的其他命令

相关内容