如何在Github Actions中输出多行变量?

5
我通过github文档存储了一个多行环境变量。
- name: copy
  run: |
     echo 'CONTENT_ENV<<EOF' >> $GITHUB_ENV
     cat README.md >> $GITHUB_ENV
     echo 'EOF' >> $GITHUB_ENV

我想要得到它,但这段代码只返回一行:
 - name: paste
   run: echo $CONTENT_ENV > index.md

工作流程显示变量已正确存储在环境中(包含空格):

workflow


这回答您的问题吗? 如何在bash中优雅地存储和输出多行内容? - Chris Stryczynski
这个答案对我很有帮助。我认为它对你也会有帮助。如何在GitHub Actions中掩盖多行值? - undefined
1个回答

5
你的变量已经正确存储,但如果你想保留换行符,需要添加引号:
- name: paste
  run: echo "$CONTENT_ENV" > index.md
- name: test
  run: cat index.md

默认字段分隔符是空格(空格、制表符和换行符),因此如果您不使用引号,echo将把所有由换行符分隔的字符串视为不同的参数。请参阅this post以获取更深入的解释。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接