Powershell: запись встроенного журнала вместо записи значения на хост

#powershell #docker

#powershell #docker

Вопрос:

Есть два сценария powershell Script1 amp; Script2. Script1 имеет команду Docker exec, которая вызывает Script2.

Script1:

 $output = ExecutePS2InDocker -command "FromScript2 $(varName)"
  

Script2:

 function FromScript2 (name){
  Write-Host "method-called";
}
  

Фактическое поведение:
Powershell по умолчанию отправляет вывод сценария 2 на хост (Script1). Следовательно, для $output в Script1 установлено значение «вызываемое методом» сообщение журнала.

Ожидаемое поведение: Script2 должен печатать сообщение только в консоли. И он не должен возвращать значение обратно на хост, т. Е. Script1 Могу ли я узнать, возможно ли ведение журнала встроенной консоли в Powershell без возврата сообщения журнала обратно на хост?

Комментарии:

1. Звучит так, ExecutePS2InDocker что бы это ни было) удаляет вывод консоли из вашего контейнера и превращает его в обычный вывод конвейера.

2. @MathiasR.Jessen спасибо, что указали. Я добавил флаг для разделения обработанных выходных данных. Пример: $output = ExecutePS2InDocker -команда «FromScript2 $ (varName) -split ‘ ‘» этот обходной путь помог.