A bash script? Try this one, that unzips all zip files that are in a single folder, each one in its folder. Then, directly from the command line, type:
for i in *.zip; do echo $i; mkdir "`basename "$i" .zip`"; unzip "$i" -d "`basename "$i" .zip`"; done
The script is full of " because of the possibility that filenames contain spaces.