Bash 脚本调用生成和退出状态码

Bash script calling make and exit status code

我有一个非常简单的 Makefile:

code_quality:
    flake8 --max-line-length 99 foo_bar

还有一个 bash 脚本用于我的持续集成工具 (run_tests.sh)

#!/bin/bash

[stuff]

make code_quality

[stuff]

当 make code_quality 失败时,退出状态代码为 2,并且不会被 Team City 解释为错误。如果没有错误,它 returns 0.

我怎样才能让它变成1?

不完全清楚你在问什么,但如果你希望 bash 脚本在 make 失败时以状态 1 退出,请尝试:

make code_quality || exit 1