因此,如果您使用 Posix,并且输入了非命令的内容,则会给出“未找到命令”错误。
> ggg
-bash: ggg: command not found
有没有办法拦截这个并让它触发不同的命令? 那么改变文本怎么样?
(我使用的是 Mac...如果这很重要的话,但我还使用 Ubuntu 和各种 RHEL)
答案1
Bash 没有 Try/Catch/Except,但你可以像这样使用 ||。如果第二个命令仅在第一个命令失败时运行。这就是双管道在这里的作用。这适用于任何类型的错误。
gggg || gggg2
其中 gggg2 是你的其他命令