检查比特桶管道中的 bash 脚本是否为 运行

Checking to see if a bash script is running in bitbucket pipelines

有没有办法检查脚本是否在 bitbucket 管道中 运行ning。我想按照这些思路做点什么。

if $running_in_pipelines
    do_something
fi

我一直在检查脚本是否 运行 在 docker 容器中,但我不想使用它,因为脚本可以 运行 在 docker 容器 运行 除了管道外还有容器。

根据@user7369820 的评论,这个简单的检查有效

if [ -z "$CI" ]; then
    echo "Not running in pipelines"
fi

此处假设没有人将 CI 定义为您的主机系统中的环境变量。