是否可以在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' } "