如何在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?命令输出。然后列表: