我在Ubuntu中安装了PowerShell,并且可以通过键入pwsh
来使用它。而且我需要运行一个脚本来将值保存在PowerShell中的变量中,如以下代码所示:
pwsh -Command $password=ConvertTo-SecureString 'MYPASSWORD' -AsPlainText -Force
我遇到错误
= ConvertTo-SecureString:找不到
从上面的命令。如果删除密码变量,效果很好
pwsh -Command ConvertTo-SecureString 'MYPASSWORD' -AsPlainText -Force
如何以这种方式将命令输出保存到变量中?
答案 0 :(得分:1)
您可能正在从bash运行该命令行,因此您需要防止bash在评估该语句时扩展该变量。要么逃避$
:
pwsh -Command \$password=ConvertTo-SecureString 'MYPASSWORD' -AsPlainText -Force
或将语句放在单引号中
pwsh -Command '$password=ConvertTo-SecureString "MYPASSWORD" -AsPlainText -Force'