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

例如:

if [ condition ]; then
    raise error "Test cases failed !!!"
fi

推荐答案

这取决于错误消息存储的位置.

您可以执行以下操作:

echo "Error!" > logfile.log
exit 125

或以下各项:

echo "Error!" 1>&2
exit 64

当您引发异常时,您将停止程序的执行.

您还可以使用类似于exit xxx的值,其中xxx是您可能希望返回到操作系统的错误代码(从0到255).这里12564只是随机码,你可以用它们退出.当您需要向操作系统指示程序异常停止(例如发生错误)时,需要传递non-zero exit codeexit.

作为@chepnerpointed out,你可以做exit 1,也就是说an unspecified error.

Linux相关问答推荐

使用sed替换字符,但如果它是在bash csv文件中的字符串中,则不使用

为什么在Linux上STD::SLEEP_FOR(STD::Chrono::Hors::Max())会立即返回?

如何将数据从Linux内核中的块驱动程序持久存储到存储中?

并行函数的最后一个实例的状态

加载ELF64头文件为什么会导致分段错误?

使用ansible配置Linux VM使用vmware_vm_shell模块时变成su?

如何启用或切换现有的Flutter 项目(仅限移动设备)到 MacOS 或 WEB 或 Linux 或 Windows?

为什么我的 Docker 进程不断在我的 Raspberry Pi 上重新启动?

$RANDOM 变量在输出通过管道后似乎没有改变

文件未在脚本中使用 cp 命令复制到 Docker 容器中

x86_64 Linux 程序集中的逻辑与实现

Linux 和 I/O 完成端口?

如何在 Linux 中创建高分辨率计时器来测量程序性能?

SVN 错误:无法将字符串从本机编码转换为UTF-8

发出信号并中断比较

用于 ssh 的类似 teamviewer 的工具?

命令列出除 . (点)和..(点点)

从命令行导入 PostgreSQL CSV

在 PHP / Apache / Linux 环境中,为什么 chmod 777 是危险的?

Python日志(log)记录 - 判断日志(log)文件的位置?