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 中(带空格):
您的变量已正确存储,但如果您想保留换行符,则需要添加引号:
- name: paste
run: echo "$CONTENT_ENV" > index.md
- name: test
run: cat index.md
Run Code Online (Sandbox Code Playgroud)
简短的解释是默认字段分隔符是空格(空格、制表符和换行符),因此如果您不使用引号,echo则会将所有换行符分隔的字符串视为不同的参数。请参阅这篇文章以获得更深入的解释