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
我有一个非常简单的 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