簡體   English   中英

Gradle 跳出 Bash for 循環

[英]Gradle Breaks out of Bash for loop

我有一個版本歷史記錄,我試圖在我的 bash 腳本中運行 gradle 構建

while read -r version
do
    git checkout $version
    gradle clean
    gradle javadoc
    ...
done < version-history.log

它試圖為我的代碼的每個標記版本獲取文檔。 問題是 gradle 運行一次構建,然后跳出 for 循環。 我嘗試將它封裝在一個函數調用中,但它仍然設法跳出循環。 這種行為是故意的嗎? 我怎樣才能防止它這樣做? 我的gradle版本是

------------------------------------------------------------
Gradle 6.2.1
------------------------------------------------------------

Build time:   2020-03-01 17:25:20 UTC
Revision:     <unknown>

Kotlin:       1.3.61
Groovy:       2.5.8
Ant:          Apache Ant(TM) version 1.10.7 compiled on September 1 2019
JVM:          13.0.2 (Oracle Corporation 13.0.2+8)
OS:           Linux 5.5.6-arch1-1 amd64

出於某種原因,gradle 消耗了輸入。 並通過</dev/null提供不同的輸入源似乎解決了這個問題。

while read -r version; do
  git checkout $version
  gradle clean </dev/null
done <version-history.log

暫無
暫無

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

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