【发布时间】:2021-02-12 05:41:04
【问题描述】:
我的要求是将作为参数传递的 url 列表存储为变量,并将此变量传递到 (Google pagespeed)API url- 以获取 API 结果。
ex - https://www.googleapis.com/pagespeedonline/v5/runPagespeed?url=$(参数变量)&key=xyz
在 azure 管道中将 url 列表(空格分隔)作为参数值传递,如何将这些 url 存储到变量中?passing url's as parameter
我不熟悉正则表达式,尝试在下面设置浏览几个博客以验证 url 并将它们存储到变量中。我不断收到语法错误。
regex=""(http|https)://)"
+ “[a-zA-Z0-9@:%._\\+~#?&//=]{2,256}\\.[a-z]”
+ "{2,6}\\b([-a-zA-Z0-9@:%._\\+~#?&//=]*)""
echo ${{ parameters.pathsCsv }}
echo $(Build.BuildNumber)
if [[ ${{ parameters.pathsCsv }} =~ $regex ]]
then
appName="${BASH_REMATCH[1]}" # Get the sitename from the domain
echo "##vso[task.setvariable variable=appName]$appName"
else
echo "${{ parameters.pathsCsv }} doesn't match expected URL pattern"
exit 0
fi
echo "$(appName)"
【问题讨论】:
-
很高兴知道您找到了解决方案。请标记您的答案,以便有相同问题的其他人更容易找到解决方案。
标签: bash parameters azure-devops google-api