来自github行动的文件:
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。
第二个回音不是非议会吗?
在我的电脑上
echo "::set-output name=random-id::$(echo $RANDOM)"产出:
*设置-输出名称=随机-id::28124
而
echo "::set-output name=random-id::$RANDOM"输出
*设置-输出名称=随机-id::28123
所以这两种方法都有效。
那么为什么需要$(echo $RANDOM)呢?
发布于 2022-08-08 07:59:55
这来自于复合操作的元数据语法/输出,并不是严格需要的。
文件提到:
如果需要将环境变量传递到操作中,请确保操作运行命令shell以执行变量替换。
通过使用$(echo $RANDOM),您可以“强制”表示变量替换。
https://stackoverflow.com/questions/73273739
复制相似问题