【问题标题】:How to split a CLI command in Azure Devops over multiple lines? (Running on Windows)如何将 Azure Devops 中的 CLI 命令拆分为多行? (在 Windows 上运行)
【发布时间】:2019-08-19 18:53:03
【问题描述】:

我在 Azure Devops(内联)上的 CLI 任务中运行以下内容

rem Create the Service Plan
call az appservice plan create --resource-group %RESOURCE_GROUP% --name %SERVICE_NAME% --sku B1

哪个工作得很好。但是,我必须滚动才能看到整个内容,而且我还有其他更长的命令。所以我试图把它分成多行,这样我就可以更清楚地看到发生了什么。

查看Microsoft Docs 看起来解决方案是在每行的末尾放置一个反斜杠。所以我尝试了:

我试过了:

rem Create the Service Plan
call az appservice plan create \
--resource-group %RESOURCE_GROUP% \
--name %APP_SERVICE_NAME% \
--sku B1

这没有用。然后,我阅读了一些建议在每行末尾添加反引号/反引号的内容:

rem Create the Service Plan
call az appservice plan create `
--resource-group %RESOURCE_GROUP% `
--name %APP_SERVICE_NAME% `
--sku B1

这也不起作用。非常感谢任何帮助。

【问题讨论】:

    标签: azure-devops azure-cli


    【解决方案1】:

    没关系。解决了。原来你需要使用'^'

    rem Create the Service Plan
    call az appservice plan create ^
    --resource-group %RESOURCE_GROUP% ^
    --name %APP_SERVICE_NAME% ^
    --sku B1
    

    【讨论】:

      【解决方案2】:

      对我来说,` 字符是有效的。我之前发帖说不是,但我无意中使用了错误的字符。

      (该帖子似乎已被版主删除,尽管我不知道为什么 - 也许是因为它更像是“我也是”而不是答案,但它确实补充说上述“^”解决方案没有不适合我)。

      如果这与我遇到的问题相同,请确保您使用的“Backtick”是正确的(它就在我的微软键盘上“1”的左侧)。我试图在失败的尝试中使用 ',因为 CLI 文档正在阅读使其难以区分。

      【讨论】:

      • 反斜杠 \ 和帽子 ^ 对我也不起作用,但反勾号可以 `
      【解决方案3】:

      您需要使用哪个字符来指定将命令拆分为多行,这取决于运行 CLI 命令的环境。 换句话说,它取决于AzureCLI@2 命令的scriptType 属性。

      • Powershell/Powershell Core:使用反引号`
      • bash: 使用反斜杠\
      • batch: 使用重音 circonflexe ^

      【讨论】:

        【解决方案4】:

        在 azure cloud shell 中,键入 AZ,然后复制粘贴带有 \ 的 az 命令用于多行将不起作用。 但是有一个修复,你点击+号就像添加一个文件夹标志一样,它会带来一个完整的页面Azure Cloud Shell窗口,从下拉菜单中更改为Bash(默认为Poweshell),然后你会看到提示更改为名称@Azure:~$,现在您可以将 az 推荐与 \ 一起用于多行。

        【讨论】:

        • 为了澄清我之前的帖子,就在云壳的左上角,选择bash,然后带有\的多行命令将起作用
        • florin 发布了一个Answer 说“哈利的答案实际上是更好的答案;您需要更改为 bash shell 而不是 PS”
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-10-04
        • 2021-09-27
        • 2016-05-20
        • 2011-02-06
        • 2023-01-15
        • 1970-01-01
        相关资源
        最近更新 更多