Из-за того, что Azure Dev Ops конвертирует LF в CRLF при развертывании, мне нужно создать настраиваемую функцию, которая будет искать файлы. sh и преобразовывать их обратно в то, как они хранятся в репо (LF). Этот код я получил нормально, однако я ДЕЙСТВИТЕЛЬНО хочу создать потрясающую функцию. Я могу выполнить рекурсивный поиск одного get-childitem файлов. sh, а затем передать его моей настраиваемой функции, которая вернет их в правильный формат.
Моя проблема в том, что я, get-childitem и функции не ладят.
Чтобы сосредоточить внимание только на основной проблеме, здесь приведена чрезмерно упрощенная c примерная функция:
Function List-Items {
param (
[Parameter(ValueFromPipeline = $true)]$items
)
Write-Output "Item Count: $($items | Measure-Object | select -ExpandProperty Count)"
foreach ($item in $items) {
Write-Output "Item: $($item)"
}
}
Я вызываю ее, используя:
dir c:\temp\ | List-Items
Однако, несмотря на то, что с помощью этой команды явно 52 элемента: dir c:\temp\ | Measure-Object
Функция видит только последнюю запись из этих 52. Как мне получить доступ ко всем 52 элементам в моей пользовательской функции списков ?