使用 CLI 工具处理 Gitlab 变量

Processing Gitlab variables with CLI tools

我想要做的是显示用户的名字($GITLAB_USER_NAME 变量将用户的名字存储为:Lastname, Firstname,例如 Jones, Indiana):

deploy_to_server:
  stage: deploy
  when: manual
  script:
    - touch report.txt
    - printf "Hello $($GITLAB_USER_NAME | awk '{ print  }').\n" >> report.txt
    - cat report.txt

任何线索如何使用 awk 处理变量,以便它提供所需的输出,Hello Indiana?

事实证明,在这种情况下 printf 可以替换为 echo:

deploy_to_server:
  stage: deploy
  when: manual
  script:
    - touch report.txt
    - echo "Hello $GITLAB_USER_NAME" | awk '{ print  " "  ".\n\n" }' >> report.txt
    - cat report.txt

awk 从回显字符串中取出第一列和第三列 ([1]Hello [2]Jones, [3]Indiana),然后我还在单词之间添加了一个 space,和句点后跟两个换行符。

最后,整个打印输出如下所示:

Hello Indiana.