簡體   English   中英

Fastlane 和 Powershell 兩因素身份驗證

[英]Fastlane & Powershell two factor authentication

在 Powershell 中運行 fastlane 並嘗試獲取fastlane設置的環境變量。

我有下面的代碼,我試圖用得到的變量,但FASTLANE_SESSION是在循環后空-這就是為什么我嘗試設置的env自己在循環:

fastlane spaceauth -u user@domain.com 2>&1 | ForEach-Object {
    Write-Host $env:FASTLANE_SESSION
    return $_
  }

解決這個問題的任何想法?

如果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;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM