Я использую порт cygwin инструмента в Windows, который пишет нормальные сообщения о состоянии в STRERR. Это производит ужасный вывод, когда выполнено из PowerShell:
PS> dos2unix.exe -n StartApp.sh StartApp_fixed.sh
dos2unix.exe : dos2unix: converting file StartApp.sh to file StartApp_fixed.sh in UNIX format ...
At line:1 char:13
+ dos2unix.exe <<<< -n StartApp.sh StartApp_fixed.sh
+ CategoryInfo : NotSpecified: (dos2unix: conve...UNIX format ...:String) [], RemoteException
+ FullyQualifiedErrorId : NativeCommandError
Существует ли лучший путь?
P.S. Я намереваюсь отправить одно решение, я нашел и сравниваю его с ответами от других.
Это - одно решение, которое я нашел. Отправьте свой ответ, если у Вас есть лучший ответ (это предназначается только для утилит командной строки, которые отправляют сообщения о состоянии в STDERR вместо нормального потока вывода):
PS> $output = dos2unix.exe -n StartApp.sh StartApp_fixed.sh 2>&1
$output.CategoryInfo.TargetName | Out-Default
dos2unix: converting file StartApp.sh to file StartApp_fixed.sh in UNIX format ...