azure自定义扩展脚本将az cli传递给bash脚本

azure自定义扩展脚本将az cli传递给bash脚本,bash,azure,azure-resource-manager,Bash,Azure,Azure Resource Manager,我正在尝试将参数从arm模板自定义脚本扩展传递到bash脚本 az登录-u azUsername-p azPassword 我不知道如何将这些值传递给sh脚本,它会不断失败 "commandToExecute": { "value": "[concat('sh samplebash.sh',' ',parameters('azUsername'),' ',parameters('azPassword'))]" } bash

我正在尝试将参数从arm模板自定义脚本扩展传递到bash脚本 az登录-u azUsername-p azPassword

我不知道如何将这些值传递给sh脚本,它会不断失败

"commandToExecute": {
                    "value": "[concat('sh samplebash.sh',' ',parameters('azUsername'),' ',parameters('azPassword'))]"
                }
bash脚本:

#!/bin/bash
echo "$azUsername"
echo "${azUsername}"
echo azUsername
echo $azUsername
echo hello
需要一些帮助来获取bash脚本中的值吗
提前感谢

您可以使用变量设置
命令以执行
,如下所示:

"executeCommand": "[concat('sh samplebash.sh', ' ', parameters('azUsername'), ' ', parameters('azPassword'))]"
"commandToExecute": "[variables('executeCommand')]"
"commandToExecute": "[concat('sh samplebash.sh', ' ', parameters('azUsername'), ' ', parameters('azPassword'))]"
然后您可以如下设置扩展名:

"executeCommand": "[concat('sh samplebash.sh', ' ', parameters('azUsername'), ' ', parameters('azPassword'))]"
"commandToExecute": "[variables('executeCommand')]"
"commandToExecute": "[concat('sh samplebash.sh', ' ', parameters('azUsername'), ' ', parameters('azPassword'))]"
或者您可以直接像这样设置扩展名:

"executeCommand": "[concat('sh samplebash.sh', ' ', parameters('azUsername'), ' ', parameters('azPassword'))]"
"commandToExecute": "[variables('executeCommand')]"
"commandToExecute": "[concat('sh samplebash.sh', ' ', parameters('azUsername'), ' ', parameters('azPassword'))]"
在脚本中,您应该做一些更改,有两种方法

第一名:

#!/bin/bash

echo "azUsername:$1"
echo "azPassword:$2"
#!/bin/bash

azUsername=$1
azPassword=$2
echo $azUsername
echo $azPassword
秒:

#!/bin/bash

echo "azUsername:$1"
echo "azPassword:$2"
#!/bin/bash

azUsername=$1
azPassword=$2
echo $azUsername
echo $azPassword

顺便说一句,我想当你使用
#/bin/bash
在脚本中,最好使用命令
bash script.sh
执行脚本。在某些Linux发行版中,
sh
bash

的命令不同,还有什么问题吗?它解决了你的问题吗?我没有任何更新,那么现在的情况如何?你解决问题了吗?谢谢你的解决方案。我不知道第一个方法存在,但我在第二个方法中没有得到正确的答案,因为在变量和参数之间使用了空格。很抱歉延迟接受您的答复。