如何在 Github Actions 中回显多行变量?

Pho*_*nix 7 variables github-actions

感谢github docs ,我已经存储了多行环境变量。

- name: copy
  run: |
     echo 'CONTENT_ENV<<EOF' >> $GITHUB_ENV
     cat README.md >> $GITHUB_ENV
     echo 'EOF' >> $GITHUB_ENV
Run Code Online (Sandbox Code Playgroud)

我想得到它,但是这段代码给出了一行:

 - name: paste
   run: echo $CONTENT_ENV > index.md
Run Code Online (Sandbox Code Playgroud)

工作流程显示变量正确存储在 env 中(带空格):

工作流程

Ber*_*tel 7

您的变量已正确存储,但如果您想保留换行符,则需要添加引号:

- name: paste
  run: echo "$CONTENT_ENV" > index.md
- name: test
  run: cat index.md
Run Code Online (Sandbox Code Playgroud)

简短的解释是默认字段分隔符是空格(空格、制表符和换行符),因此如果您不使用引号,echo则会将所有换行符分隔的字符串视为不同的参数。请参阅这篇文章以获得更深入的解释