azure cli 命令适用于 powershell,但不适用于 bash

问题描述 投票:0回答:1

我在表单上有一个命令

az network bastion ssh \
  --name <somename> \
  --resource-group <some_rg> \
  --target-resource-id /subscriptions/<sub_id>/resourceGroups/<some_rg>/providers/Microsoft.Compute/virtualMachines/<some_vm> \
  --auth-type AAD

使用 ssh 通过堡垒连接到 azure 虚拟机,其中 <*> 替换为适当的值。

注意:添加换行符是为了提高可读性,并且它不应该影响 bash 的执行。 bash 和 powershell 都经过测试,没有换行。

该命令在 powershell 中完全正常工作,而在 bash(vscode 中的 git bash)中我收到以下错误消息

请输入有效的资源 ID。如果这不起作用,请尝试打开资源的 JSON 视图(在“概述”选项卡中),然后复制完整的资源 ID。

我尝试将标志值放在双引号内,但没有成功。 Powershell 和 bash 都使用相同的 az CLI

bash version: GNU bash, version 5.2.15(1)-release (x86_64-pc-msys)
PSVersion: 5.1.19041.3930
azure-cli version:  2.56.0
bash powershell azure-cli
1个回答
0
投票

第四行之后需要

\

az network bastion ssh \
  --name somename \
  --resource-group <some_rg> \
  --target-resource-id /subscriptions/[...]/<some_vm> \
  --auth-type AAD
                                                    # ^ here
© www.soinside.com 2019 - 2024. All rights reserved.