我要做的是让用户的名字显示出来($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 $2 }').\n" >> report.txt
- cat report.txt任何关于如何使用awk处理变量以便它提供所需的输出Hello Indiana的线索
发布于 2021-10-05 16:18:16
事实证明,在这种情况下,可以用echo替换printf
deploy_to_server:
stage: deploy
when: manual
script:
- touch report.txt
- echo "Hello $GITLAB_USER_NAME" | awk '{ print $1 " " $3 ".\n\n" }' >> report.txt
- cat report.txtawk从回显的字符串(1Hello 2Jones,3Indiana)中获取第一列和第三列,然后我还在单词之间添加了一个空格,句点后面跟着两个换行符。
最后,整个打印输出如下所示:
Hello Indiana.https://stackoverflow.com/questions/69453031
复制相似问题