gpt4 book ai didi

linux - 如何在返回代码 0 时运行 bash 脚本?

转载 作者:太空宇宙 更新时间:2023-11-04 09:19:44 25 4
gpt4 key购买 nike

我有很多行代码的 bash 脚本,我需要在它返回 $? == 0,但如果出现错误,我需要停止它并使用代码 1 退出吗?

问题是怎么做?

我尝试使用 set -e 命令,但 Jenkins 没有将构建标记为失败,对他来说它看起来像成功

我还需要获取错误消息以在我的 Jenkins 日志中显示它

我设法得到了错误代码(在我的例子中是 126),但是如何得到错误信息呢?

main file 
fileWithError.sh
rc=$?; if [[ $rc != 0 ]]; then

echo "exit {$rc} ";
fi

fileWithError.sh
#!/bin/sh
set -e
echo "Test"
agjfsjgfshgd
echo "Test2"
echo "Test3"

最佳答案

只需在文件开头添加命令set -e

这看起来应该与此类似

#!/bin/sh

set -e

#...Your code...

关于linux - 如何在返回代码 0 时运行 bash 脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43235792/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com