Если последняя строка вывода fastlane
пуста, например, перевод строки, то вы получите это. У вас нет fastlane
, поэтому тестируйте с java
. Первый тест для [string]
, как в вашем примере:
java -version 2>&1 | foreach { if ($_ -is [string]) { return $_; } } | select -Last 1;
без вывода.
Второй тест для непробельных символов:
java -version 2>&1 | where { $_ -match '\S+' } | select -Last 1;
выводит текущую установленную версию .
Для вашего конкретного примера c должно работать примерно так:
$OUTPUT = fastlane spaceauth -u email@adomain.com 2>&1 |
where { $_ -match '\S+' } |
select -Last 1;