我想做的是显示用户的名字($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
,有什么线索吗?
事实证明,在这种情况下,printf
可以替换为echo
:
deploy_to_server:
stage: deploy
when: manual
script:
- touch report.txt
- echo "Hello $GITLAB_USER_NAME" | awk '{ print $1 " " $3 ".nn" }' >> report.txt
- cat report.txt
awk
从回显字符串([1]Hello[2]Jones,[3]Indiana)中获取第一列和第三列,然后我还在单词之间添加了一个空格,句点后面跟着两个换行符。
最后,整个打印输出看起来是这样的:
Hello Indiana.