Bash 迭代执行gradle命令

Bash 迭代执行gradle命令,bash,csv,gradle,build,Bash,Csv,Gradle,Build,我试图运行这个脚本,读取github从csv文件下载的一些项目的名称,并为每个项目运行“gradle init”和“gradle build” 当IFS=read-r行时 做 IFS=','read-r-a数组“$BASEDIR”“$CSVOUTPUTFIRSTSTEPGRADLE”“.csv” cd../。。 完成

我试图运行这个脚本,读取github从csv文件下载的一些项目的名称,并为每个项目运行“gradle init”和“gradle build”

当IFS=read-r行时
做
IFS=','read-r-a数组“$BASEDIR”“$CSVOUTPUTFIRSTSTEPGRADLE”“.csv”
cd../。。
完成<“$fileInput”
该脚本仅适用于CSV的第一行,事实上,一旦“gradle build”执行完成,它就会停止或闲置

有人知道为什么吗


谢谢

请尝试验证您的脚本。回到这里了解更多问题。尝试将所有
gradle
替换为
,因为您正在使用gradle,为什么不在gradle脚本中执行此操作?groovy中的编码比bash好得多
while IFS= read -r line
do
    IFS=',' read -r -a array <<< "$line"
    linkRepo=${array[0]}
    nameRepo=${array[1]}
    shaCommit=${array[2]}
    moduleName=${array[3]}
    testName=${array[4]}
    cd $REPOSFOLDER
    cd $nameRepo
    gradle init
    message=$(gradle build)
    if echo "$message" |  grep -q "$TOSEARCH"; then
      OUTPUTBUILD="SUCCESS"
    else
      OUTPUTBUILD="FAILURE"
    fi      
    echo "sono qui" $PWD
    echo $linkRepo,$nameRepo,$shaCommit,$moduleName,$testName,$OUTPUTBUILD >> "$BASEDIR""$CSVOUTPUTFIRSTSTEPGRADLE"".csv"   
    cd ../..
done < "$fileInput"