相关疑难解决方法(0)

在Bash脚本中引发错误

我想在Bash脚本中引发错误,消息"Test cases Failed !!!".在Bash中如何做到这一点?

例如:

if [ condition ]; then
    raise error "Test cases failed !!!"
fi
Run Code Online (Sandbox Code Playgroud)

linux error-handling bash shell

84
推荐指数
5
解决办法
6万
查看次数

从源文件中查找函数调用的行号

我正试图找到一种方法来找出调用函数的文件和行号.该函数位于库文件中,该文件由我的脚本提供.

文件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 scripting logging

14
推荐指数
3
解决办法
5971
查看次数

bash 支持异常吗?

bash 中是否可以引发异常?例如,当我们希望脚本在子命令中发生错误时退出时,这可能很有用。无一例外,我们能做的最好的事情似乎就是|| exit在每个子命令后面附加,这导致可读性很差。

我在bash手册中没有找到有关异常的描述。但我想知道是否有方法可以模拟它们。

bash exception

0
推荐指数
1
解决办法
77
查看次数

标签 统计

bash ×3

error-handling ×1

exception ×1

linux ×1

logging ×1

scripting ×1

shell ×1