【问题标题】:Version number as a variable in a shell script版本号作为 shell 脚本中的变量
【发布时间】:2023-03-28 06:51:01
【问题描述】:

我正在使用版本号存储在 git 中的 semver 资源。现在我想在存储在 S3 存储桶中的构建文件的文件名中使用版本号。我们让管道指向一个单独的任务文件,该文件指向一个 shell 脚本。我想在那个 shell 脚本中使用版本作为变量。现在在 shell 文件中,版本变量被文字参数文本 [version/number] 代替,而不是实际的版本号。

在这种情况下,我将如何使用资源中的版本号?

【问题讨论】:

  • 向我们展示相关的shell脚本代码。
  • 好吧,我想使用这样的版本号:tar -cf ../filename-${1}.tar

标签: shell yaml concourse


【解决方案1】:

版本号将存储在任务容器中名为<version-resource-name>/version 的文件中,因此要访问版本号,您需要cat 该文件。

例如,如果有一个获取版本资源的作业。

get: my-version

我可以通过以下方式访问我的task.sh 中的版本号:

VERSION="$(cat my-version/version)"

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-01-15
  • 1970-01-01
  • 2011-10-23
  • 2011-06-07
  • 1970-01-01
  • 2020-04-01
  • 2012-01-29
相关资源
最近更新 更多