Bash 迭代执行gradle命令
我试图运行这个脚本,读取github从csv文件下载的一些项目的名称,并为每个项目运行“gradle init”和“gradle build”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../。。 完成
当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"