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

如何在bash中捕获gitlab runner的输出,bash,gitlab-ci-runner,Bash,Gitlab Ci Runner,为什么我写进终端 #!/bin/bash out=`gitlab-runner list` echo "list: ${out}" out变量仍然为空,并且命令的输出始终显示在终端中 如何捕获此输出?gitlab runner list在stderr上输出该列表,因此您不会将其捕获为stdout的输出 看 并将脚本更改为: #!/bin/bash out="$(gitlab-runner list 2>&1)" echo "list: ${out}" 您得到的输出是什么?首先是

为什么我写进终端

#!/bin/bash
out=`gitlab-runner list`
echo "list: ${out}"
out
变量仍然为空,并且命令的输出始终显示在终端中


如何捕获此输出?

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

并将脚本更改为:

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

您得到的输出是什么?首先是一个列表,然后是一行
list:
aftern?命令输出。然后
列表: