我制作了一个PowerShell脚本,它必须读取提供给它的第一个参数并将其用作参数,但是所有剩余的参数都需要传递给它正在调用的命令。
不幸的是,我目前的代码似乎导致了这种情况发生:
cmdlet Write-Output at command pipeline position 1
Supply values for the following parameters:
InputObject[0]:
以下是我为我的剧本所做的事情:
param(
[Parameter(Mandatory=$true)] [string] $entrypoint,
[Parameter(ValueFromRemainingArguments=$true)] $remainingArgs
)
$containerName = docker-compose run `
--rm `
-d `
--entrypoint=$entrypoint `
webapp "$remainingArgs"
我来自bash背景,所以我确定在这里可能有一两个假设,我做的并不是很正确。但正如你所看到的,我想要的只是$remainingArgs
中所有剩余的参数都被添加到我正在呼叫的命令的末尾。
我还应该注意,有时候没有$remainingArgs
。它可以是空的,也可以有一个或多个值。