Get filename without extension

#!/bin/bash
 
# Description: Get filenme without extension.
# Author: Xuan Ngo
#############################################
 
filename=my_filename.txt
echo ${filename}
 
# Length of .txt is equal to 4
let fileLength=${#filename}-4
filenameWithNoExt=${filename:0:${fileLength}}
 
echo ${filenameWithNoExt} 
 
# Output:
#  my_filename.txt
#  my_filename



To clean up:

# http://tldp.org/LDP/GNU-Linux-Tools-Summary/html/mass-rename.html
for i in *.JPG; 
do mv $i `basename $i JPG`jpg; 
done 
 
# or
for i in *.JPG; 
do mv $i ${i%%.JPG}.jpg; 
done