将hashtable作为参数从bash传递到pwsh



是否可以在PowershellCore中将哈希表作为变量作为一个带有Bash解释器的单行传递?

我正在尝试以下内容:

pwsh /path-to/script.ps1 -Param1 ABC -Param2 @{ "key"="value" }

在脚本中定义参数:

[CmdletBinding()]
param (
[Parameter(Mandatory = $true)][string]$Param1,
[Parameter(Mandatory = $true)][hashtable]$Param2
)
...

收到错误消息:

script.ps1:无法处理参数的参数转换"参数2"。无法将"@{"System.String"类型的值类型";系统集合。哈希表";。

有没有办法将Bash中的哈希表传递给Powershell?似乎问题出在@{值上。通常在pwsh中本地接受。

感谢

这就是解决方案:

pwsh -c " /path-to/script.ps1 -Param1 ABC -Param2 @{ 'key'='value' } "

相关内容

  • 没有找到相关文章

最新更新