Как я могу отловить вывод gitlab-runner в bash

Почему, когда я пишу в терминал

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

out переменная все еще пуста, а вывод команды всегда отображается в терминале? Установить Gitlab Runner

Как я могу поймать этот вывод?

1 ответ

Решение

gitlab-runner list выводит список на stderr, таким образом, вы не поймете его как вывод на stdout.

см. Bash, как вы перехватываете stderr в переменную?

и измените ваш скрипт на:

#!/bin/bash
out="$(gitlab-runner list 2>&1)"
echo "list: ${out}"
Другие вопросы по тегам