gpt4 book ai didi

bash - 在 Linux VM 上调用 AzVmRunCommand 以错误的顺序传递参数

转载 作者:行者123 更新时间:2023-12-03 02:27:38 26 4
gpt4 key购买 nike

我正在使用 invoke-AzVmRunCommand 在 RHEL7 Linux 计算机上运行 bash 脚本。我的 bash 脚本需要超过 10 个按正确顺序排列的参数。

我已按照 Run script using Invoke-AzVMRunCommand in VM? Passing parameter problem 中的示例使用了参数但参数的顺序仍然错误。

$params = [ordered]@{"param1"="10.1.1";"param2"="Dev";"param3"="Development";"param4"="03";"param5"="172.30.0.27";"param6"="172.30.0.28";"param7"="01"}               

Invoke-AzVMRunCommand -ResourceGroupName "$(resourceGroupName)" -VMName "${vmName}" -CommandId "RunShellScript" -ScriptPath "$(System.ArtifactsDirectory)/scripts/bash.sh" `
-Parameter $params

bash.sh:

#!/bin/bash

echo $@

我期望输出为 10.1.1。 Dv Development 03...等等但是我得到了03 dev 10.1.1 和其他参数。

最佳答案

请使用 arg 作为参数而不是 param 并按相反顺序:

$params = [ordered]@{"arg7"="10.1.1";"arg6"="Dev";"arg5"="Development";"arg4" ="03";"arg3"="172.30.0.27";"arg2"="172.30.0.28";"arg1"="01"}

应该可以。

关于bash - 在 Linux VM 上调用 AzVmRunCommand 以错误的顺序传递参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66333971/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com