在BASH脚本下运行时出现分析错误

在BASH脚本下运行时出现分析错误,bash,shell,scripting,azure-devops-rest-api,script,Bash,Shell,Scripting,Azure Devops Rest Api,Script,在BASH脚本下运行时出现解析错误,在执行shell检查其在-d'{with-d'{--SC2016:表达式不以单引号展开时,请使用双引号。 但是使用双引号也没有帮助,我在-d中使用了一些类似的单引号脚本,它工作得很好。任何帮助都将非常感谢。只是补充一下,我正在从这里执行shell检查 您复制的错误消息来自以下行: "url" : https://""${OrganizationName}""@dev.azure.com/"&

在BASH脚本下运行时出现解析错误,在执行shell检查其在-d'{with
-d'{--SC2016:表达式不以单引号展开时,请使用双引号。

但是使用双引号也没有帮助,我在-d中使用了一些类似的单引号脚本,它工作得很好。任何帮助都将非常感谢。只是补充一下,我正在从这里执行shell检查


您复制的错误消息来自以下行:

"url" : https://""${OrganizationName}""@dev.azure.com/""${OrganizationName}""/""${projectId}""/_git/""${RepoName}"";
它需要一些额外的单引号,类似于您在其他地方使用的引号:

"url" : https://"'"${OrganizationName}"'"@dev.azure.com/"'"${OrganizationName}"'"/"'"${projectId}"'"/_git/"'"${RepoName}"'";

这不是json的样子。完全一样。研究json语法。
“Pipeline=
这就是现在分配变量的方式,
$(Pipeline)”
这不是引用变量的方式。研究一个好的shell介绍,它将解释shell脚本的基础知识-命令替换和变量扩展。
"url" : https://"'"${OrganizationName}"'"@dev.azure.com/"'"${OrganizationName}"'"/"'"${projectId}"'"/_git/"'"${RepoName}"'";