我试图将git命令的输出保存到GitHub Actions步骤中的环境变量中,但它只获取输出的第一行并省略其余部分。运行此命令的容器为
这是我尝试捕获的方式:
我错过了什么?我该如何捕获并保存完整的多行输出到变量中,同时保留多行格式?
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
我错过了什么?我该如何捕获并保存完整的多行输出到变量中,同时保留多行格式?
commit f179fb811618cc5a2f07637a2ecb394a43ebee21
,另一部分则来自错误输出。 - Pierre FrançoisTMP_CHANGES=$(git log origin/master..); wc <<<$TMP_CHANGES; echo "TMP_CHANGES=$TMP_CHANGES"
,然后将输出复制并粘贴回来。 - user1934428