Bash Сохранение мультилинии Git Вывод журнала в переменную среды - PullRequest
1 голос
/ 14 января 2020

Я пытаюсь сохранить вывод команды git в переменную окружения на шаге Действия GitHub, и он захватывает первую строку вывода и исключает остальные. Контейнер, на котором он запущен - ubuntu-latest.

Вот как я пытаюсь его захватить:

TMP_CHANGES=`git log origin/master..`

Что я ожидаю от echo $TMP_CHANGES:

commit f179fb811618cc5a2f07637a2ecb394a43ebee21
Author: DannyHinshaw <danny@nulleffort.com>
Date:   Tue Jan 14 07:38:29 2020 -0500
    Testing commits diff
commit ed596d2ff2e5bd9801eae6ece7abf627db89f82b
Author: DannyHinshaw <danny@nulleffort.com>
Date:   Tue Jan 14 07:38:28 2020 -0500
    Bump version -> v1.2.1-101
commit 40f88031293aba0221b65ed1d2a8295b651ef91b
Author: DannyHinshaw <danny@nulleffort.com>
Date:   Tue Jan 14 07:35:04 2020 -0500
    Testing commits diff

Что я получу:

commit f179fb811618cc5a2f07637a2ecb394a43ebee21

Что мне не хватает? Как я могу захватить и сохранить полный многострочный вывод в переменную, сохранив многострочное форматирование?

1 Ответ

1 голос
/ 14 января 2020

Тестирование в Ubuntu 18.04.3 LTS

$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 18.04.3 LTS
Release:    18.04
Codename:   bionic

$ git --version
git version 2.17.1

Получить журнал

GT=$(git log -n3 origin/master..)

Эхо без ""

$ echo $GT
commit c7c1d60c01b23ba225d79d350d74d0f8990ea8df Author: Ivan <user@pisem.net> Date: Tue Jan 14 16:05:16 2020 +0300 ref test2 commit 7a52ab307dd6eb2c88cdee83d40dbf2f2ed8c218 Author: Ivan <user@pisem.net> Date: Tue Jan 14 15:47:16 2020 +0300 ref test2 commit 8f0a2c081a4e731b676c95991d9b182fadd71a95 Author: Ivan <user@pisem.net> Date: Tue Jan 14 12:45:13 2020 +0300 add more test files

Эхо с ""

$ echo "$GT"
commit c7c1d60c01b23ba225d79d350d74d0f8990ea8df
Author: Ivan <user@pisem.net>
Date:   Tue Jan 14 16:05:16 2020 +0300

    ref test2

commit 7a52ab307dd6eb2c88cdee83d40dbf2f2ed8c218
Author: Ivan <user@pisem.net>
Date:   Tue Jan 14 15:47:16 2020 +0300

    ref test2

commit 8f0a2c081a4e731b676c95991d9b182fadd71a95
Author: Ivan <user@pisem.net>
Date:   Tue Jan 14 12:45:13 2020 +0300

    add more test files
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...