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

问题描述 投票:2回答:1

为什么当我写入终端

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

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

我怎么能抓住这个输出?

bash gitlab-ci-runner
1个回答
2
投票

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}"
© www.soinside.com 2019 - 2024. All rights reserved.