Как я могу отловить вывод 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}"