Well not sure where you are getting your information from ... but it is wrong.
Basename does not only work with files:
Code:
$ x=/opt/lampp/htdocs/ibmQuickCloud/assets/SA4SD21/Inactive/SA4TeamSD003
$ basename $x
SA4TeamSD003
Assuming assetDir is being set further up in your code and your unusual file names are of the format 'SA4TeamSD010::10.91.0.210::Ready::2013151', I would probably use something like:
Code:
for file in $assetDir/$assetType/$whichDir/*
do
items_arr=(${file//::/ })
echo "${item_arr[0]##*/}...${item_arr[1]}...${item_arr[2]}...${item_arr[3]}"
done