Hi, please can some one help me. I have problem with one nested loop in bash script.
Code:
#! /bin/bash
echo -e '<?xml version="1.0" encoding="UTF-8"?>' >> Extra_testplan.xml
SUBSECTIONCOUNTER=0
SUBSCASECOUNTER=0
HEADSUBSECTIONCOUNTER=0
echo -e "<suite>\n\t<id></id>\n\t<name></name>\n\t<description></description>\n\t<sections>\n" >> Extra_testplan.xml
while [ $HEADSUBSECTIONCOUNTER -lt 1 ]; do
let HEADSUBSECTIONCOUNTER=HEADSUBSECTIONCOUNTER+1
echo -e "\t\t<section>\n\t\t\t<name></name>\n\t\t\t<sections>" >> Extra_testplan.xml
while [ $SUBSECTIONCOUNTER -lt 2 ]; do
let SUBSECTIONCOUNTER=SUBSECTIONCOUNTER+1
echo -e "\n\n\t\t\t<section>\n\t\t\t<name></name>\n\t\t\t<cases>" >> Extra_testplan.xml
while [ $SUBSCASECOUNTER -lt 3 ]; do
let SUBSCASECOUNTER=SUBSCASECOUNTER+1
echo -e "\t\t\t\t<case>\n\t\t\t\t<id></id>\n\t\t\t\t<title></title>\n\t\t\t\t\t\t\t\t\t\t\t\t<type>Functional</type>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<priority>3 - Must Test</priority\n\t\t\t\t<estimate></estimate>\n\t\t\t\t<milestone></milestone>\n\t\t\t\t<references></references>\n\t\t\t</case>\n" >> Extra_testplan.xml
done
echo -e "\t\t\t</cases>\n\t\t\t</section>\n\n\n" >> Extra_testplan.xml
done
echo -e "\t\t</sections>\n\t\t</section>" >> Extra_testplan.xml
done
echo -e "\t</sections>\n</suite>" >> Extra_testplan.xml
wait
date
exit 0
In first iteration everything it is ok, but in second iteration the third "while" doesn't work:
Code:
<?xml version="1.0" encoding="UTF-8"?>
<suite>
<id></id>
<name></name>
<description></description>
<sections>
<section>
<name></name>
<sections>
<section>
<name></name>
<cases>
<case>
<id></id>
<title></title>
<type>Functional</type>
<priority>3 - Must Test</priority
<estimate></estimate>
<milestone></milestone>
<references></references>
</case>
<case>
<id></id>
<title></title>
<type>Functional</type>
<priority>3 - Must Test</priority
<estimate></estimate>
<milestone></milestone>
<references></references>
</case>
<case>
<id></id>
<title></title>
<type>Functional</type>
<priority>3 - Must Test</priority
<estimate></estimate>
<milestone></milestone>
<references></references>
</case>
</cases>
</section>
<section>
<name></name>
<cases>
"!!!!!!!!! Must contain <case> sections!!!!"
</cases>
</section>
</sections>
</section>
<section>
<name></name>
<sections>
</sections>
</section>
</sections>
</suite>