我如何在 bash 中捕获 gitlab-runner 的输出

How I can catch output of gitlab-runner in bash

为什么当我写入终端时

#!/bin/bash
out=`gitlab-runner list`
echo "list: ${out}"

out 变量仍然为空并且命令的输出始终显示在终端中? Install Gitlab Runner

我怎样才能捕捉到这个输出?

gitlab-runner list 在 stderr 上输出列表,因此您不会将其捕获为 stdout 的输出。

Bash how do you capture stderr to a variable?

并将您的脚本更改为:

#!/bin/bash
out="$(gitlab-runner list 2>&1)"
echo "list: ${out}"