[英]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.