grade.sh code
rm -rf student-submission
mkdir student-submission
git clone $1 student-submission
cp TestListExamples.java student-submission
cd student-submission
GRADE=0 
if [[ -e ListExamples.java ]]
then 
    echo "ListExamples.java file submitted! +1 point"
    ((GRADE++))
else 
    echo "ListExamples.java file is missing -1 point Total:" $GRADE"/3 point"
    exit 1
fi
CPATH=".:../lib/hamcrest-core-1.3.jar:../lib/junit-4.13.2.jar"
javac -cp $CPATH *.java
if [[ $? -eq 0 ]]
then
    echo "Files are successfully complied! +1 point"
    ((GRADE++))
else 
    echo "Complie Error -1 point Total:" $GRADE"/3 point"
    exit 1
fi 
java -cp $CPATH org.junit.runner.JUnitCore TestListExamples 
if [[ $? -eq 0 ]]
then
    ((GRADE++)) 
    echo "All test passed! Total:" $GRADE"/3 point"
    exit 0
else 
    echo "Test Error -1 point"
    echo "More work needed! Total:" $GRADE"/3 point"
    exit 1
fi 
grade.sh in GradeServer
 
 

Trace of the code with last screenshot
rm -rf student-submissionmkdir student-submissiongit clone $1 student-submissioncp TestListExamples.java student-submissioncd stduent-submissionGRADE=0if [[ -e ListExamples.java ]]then statement and echo "ListExamples.java file submitted! +1 point" by standard output and increments GRADE by ((GRADE++)).else echo "ListExamples.java file is missing -1 point Total: " $GRADE"/3 point" exit 1 fiCPATH:".:../lib/hamcrest-core-1.3.jar:../lib/junit-4.13.2.jar"javac -cp $CPATH *.javaif [[ $? -eq 0 ]]then echo "Files are successfully complied! +1 point" (GRADE++)else echo "Complie Error -1 point Total:" $GRADE"/3 point"exit 1