Estou executando comandos do PowerShell por meio ssh
de um servidor Linux e preciso especificar $ProgressPreference = 'SilentlyContinue'
em um forro para um Invoke-Request
comando.
ssh [email protected] PowerShell \$ProgressPreference='SilentlyContinue'; Invoke-WebRequest -Uri https://example.com/archive.zip -OutFile archive.zip;
falha devido a
SilentlyContinue : The term 'SilentlyContinue' is not recognized as the name of a cmdlet, function, script file, or
operable program. Check the spelling of the name, or if a path was included, verify that the path is correct and try
again.
At line:1 char:21
+ $ProgressPreference=SilentlyContinue
+ ~~~~~~~~~~~~~~~~
+ CategoryInfo : ObjectNotFound: (SilentlyContinue:String) [], CommandNotFoundException
+ FullyQualifiedErrorId : CommandNotFoundException
eu tentei
- omitindo a fuga de
$
- várias citações
'
e combinações"
das mesmas\"
resultando em mensagens de erro muito semelhantes informando que o comando ou objeto não pode ser encontrado.
Estou executando o OpenSSH no Windows Server 2019 Datacenter no Google Compute Platfrom VMs e conectando a partir da imagem do Docker do Google Cloud SDK 327.0.0 em execução no Google Kubernetes.
Eu pessoalmente não gosto de lutar com coisas que escapam, então eu simplesmente faria isso:
O
Set-Variable
cmdlet atribui um valor a uma variável especificada ou altera o valor atual. Se a variável não existir, o cmdlet a criará.