Как я могу использовать переменную в команде PowerShell на Mac? - PullRequest
0 голосов
/ 04 октября 2019

Я установил PowerShell в Ubuntu и могу использовать его, набрав pwsh. И мне нужно запустить сценарий, чтобы сохранить значение в переменной в PowerShell, как показано ниже:

pwsh -Command $password=ConvertTo-SecureString 'MYPASSWORD' -AsPlainText -Force

Я получаю сообщение об ошибке

= ConvertTo-SecureString: не найдено

сверху команда. Это работает нормально, если я удаляю переменную пароля

pwsh -Command ConvertTo-SecureString 'MYPASSWORD' -AsPlainText -Force

Как я могу сохранить вывод команды в переменную таким образом?

1 Ответ

1 голос
/ 04 октября 2019

Вероятно, вы запускаете эту командную строку из bash, поэтому вам нужно запретить bash расширять эту переменную, когда он вычисляет оператор. Либо экранируйте $:

pwsh -Command \$password=ConvertTo-SecureString 'MYPASSWORD' -AsPlainText -Force

или поместите оператор в одинарные кавычки:

pwsh -Command '$password=ConvertTo-SecureString "MYPASSWORD" -AsPlainText -Force'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...