标签: bash exception
是否可以在bash中引发异常?这可能很有用,例如,当我们希望脚本在子命令中发生错误时退出。毫无例外,我们可以做的最好是在每个子命令之后附加open myRepository clear load /path/to/file1.rdf into urn:context1 load /path/to/file2.rdf into urn:context2 ,这会导致可读性差。
open myRepository clear load /path/to/file1.rdf into urn:context1 load /path/to/file2.rdf into urn:context2
我没有在bash手册中找到有关例外的说明。但我想知道是否有办法模拟它们。
答案 0 :(得分:3)
不,Bash没有像Java这样的其他语言的例外概念。 Bash中错误报告的关键单位是exit code;函数,命令和脚本在成功时都返回0,非零则报告某种错误情况。许多程序会记录特定的退出代码以报告某些失败模式,例如grep使用1表示不匹配发现,2报告其他错误。
grep
1
2
尽管没有例外,但是你可以利用许多有用的调试技巧,包括caller命令,它可以对当前执行上下文进行一些内省。
caller
其他资源: