【问题标题】:GitHub Action - Get a multiline variableGitHub Action - 获取多行变量
【发布时间】:2021-04-17 20:12:43
【问题描述】:

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

- 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

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

【问题讨论】:

    标签: variables github-actions


    【解决方案1】:

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

    - name: paste
      run: echo "$CONTENT_ENV" > index.md
    - name: test
      run: cat index.md
    

    简短的解释是默认字段分隔符是whitespace (space, tab and newline),因此如果您不使用引号,echo 会将所有换行符分隔的字符串视为不同的参数。更深入的解释见this post

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-12-10
      • 2020-12-16
      • 2021-09-24
      • 2021-10-08
      • 2020-05-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多