我想在Bash脚本中引发错误,消息"Test cases Failed !!!".在Bash中如何做到这一点?
例如:
if [ condition ]; then
raise error "Test cases failed !!!"
fi
Run Code Online (Sandbox Code Playgroud) 我正试图找到一种方法来找出调用函数的文件和行号.该函数位于库文件中,该文件由我的脚本提供.
文件1:
$source file2
$warn_me "Error: You didn't do something"
Run Code Online (Sandbox Code Playgroud)
文件2:
$function warn_me() {
$ message=????
$ echo ${message}
$}
Run Code Online (Sandbox Code Playgroud)
期望的输出: $:file1:第2行:错误:你没有做任何事情
函数调用已经在很多文件中多次出现,所以我试图找到一种方法来做到这一点而不改变它.
以前warn_me函数是在每个使用它的文件中定义的,并且这样做是这样的:
$local message="$BASH_SOURCE:(""${BASH_LINENO}): ""$*"
Run Code Online (Sandbox Code Playgroud) bash 中是否可以引发异常?例如,当我们希望脚本在子命令中发生错误时退出时,这可能很有用。无一例外,我们能做的最好的事情似乎就是|| exit在每个子命令后面附加,这导致可读性很差。
我在bash手册中没有找到有关异常的描述。但我想知道是否有方法可以模拟它们。