为什么当我写入终端
#!/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}"