Parallel execution of script not syncronize

I am haveing 2 scripts, 1st script calls 2ed script for each parameter.(parameters are kept in a different txt file)

1st script
for x in `cat Export_Tables_List.txt`
do
sh Exp_Table.sh $x &
done

echo -e "1) following tables are successfully exported : \n" > temp
cat /u01/../exp_temp_success >> temp

echo -e "2) following tables are failed to export : \n" >> temp
cat /u01/../exp_temp_fail >> temp

cat temp|mailx -s "Export status" Balamurali@companyname.com

rm temp
rm /u01/../exp_temp_success
rm /u01/../exp_temp_fail
exit1
--------------------------------------------
2ed script (Exp_Table.sh)
about oracle export script

------------------------------------------
parameter file(Export_Tables_List.txt)
Table1
Table2
Table3

My problem
After red colored code executes ... control should not immediatly come the green colored code .
Becoz I have specified & so that for three parameter - Three scripts are running in parallel. Execution time may differ to each script.
After completing all three script only control should come to green color code (i.e mail part).

I can not add green color code in Script-2, becoz I will get three mail. I need a common single mail

Any one can please help

Thanks in advance
sbmk

for x in `cat Export_Tables_List.txt`
do
sh Exp_Table.sh $x  &
done
wait