在Powershell中运行快速通道,并尝试通过fastlane设置环境变量。
我有下面的代码,我试图用它来获取变量,但在循环之后FASTLANE_SESSION是空的-这就是为什么我试图在循环中设置一个env:
fastlane spaceauth -u user@domain.com 2>&1 | ForEach-Object {
Write-Host $env:FASTLANE_SESSION
return $_
}有什么办法来解决这个问题吗?
发布于 2020-01-31 03:09:07
如果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;输出当前安装的版本。
对于您的特定示例,应该可以这样做:
$OUTPUT = fastlane spaceauth -u email@adomain.com 2>&1 |
where { $_ -match '\S+' } |
select -Last 1;https://stackoverflow.com/questions/59990538
复制相似问题