0

我正在关注此文档并尝试使用它在 vm 中运行一个简单的 shell 脚本。

https://docs.microsoft.com/en-us/rest/api/compute/virtual%20machines%20run%20commands/runco​​mmand#runco​​mmandinputparameter

但是帖子请求的正文内容需要是什么并不清楚。commandID 可以是 RunShellScript,但我们在哪里提供脚本值。

我试过这样的身体

{
    commandId: "RunShellScript",
        script: "/path/scriptname"
}

与其他选项

script: 'scriptname'
script: 'sh scriptname'

和其他每个导致

{
"error": {
"code": "BadRequest",
"message": "Error converting value "/home/admin1/quick-python-test.sh" to type 'System.Collections.Generic.List`1[System.String]'. Path 'script', line 3, position 52.",
"target": "runCommandInput.script"
}
}

谁能帮助我如何正确地做到这一点?我是 Azure 的新手。

4

1 回答 1

5

要通过 Azure REST API 在 VM 中运行 bash 脚本,以下是请求的示例正文:

{
  "commandId": "RunShellScript",
  "script": [
    "echo $arg1 $arg2"
  ],
  "parameters": [
    {
      "name": "arg1",
      "value": "hello"
    },
    {
      "name": "arg2",
      "value": "world"
    }
  ]
}
于 2019-09-27T08:32:32.837 回答