首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么在自定义github操作输出中需要另一个回波

为什么在自定义github操作输出中需要另一个回波
EN

Stack Overflow用户
提问于 2022-08-08 06:39:51
回答 1查看 147关注 0票数 1

来自github行动的文件:

代码语言:javascript
复制
outputs:
random-number:
  description: "Random number"
  value: ${{ steps.random-number-generator.outputs.random-id }}
runs:
  using: "composite"
  steps:
    - id: random-number-generator
    run: echo "::set-output name=random-id::$(echo $RANDOM)"
    shell: bash

在run子句2中,存在一个用于整个行的回波和一个回送$RANDOM。

第二个回音不是非议会吗?

在我的电脑上

代码语言:javascript
复制
echo "::set-output name=random-id::$(echo $RANDOM)"

产出:

*设置-输出名称=随机-id::28124

代码语言:javascript
复制
echo "::set-output name=random-id::$RANDOM"

输出

*设置-输出名称=随机-id::28123

所以这两种方法都有效。

那么为什么需要$(echo $RANDOM)呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-08-08 07:59:55

这来自于复合操作的元数据语法/输出,并不是严格需要的。

文件提到:

如果需要将环境变量传递到操作中,请确保操作运行命令shell以执行变量替换。

通过使用$(echo $RANDOM),您可以“强制”表示变量替换。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73273739

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档