Tente alterar o IFS.
#!/bin/bash
IFS=%
STR="Fan Tray "
length=${#STR}
spaces=". ."
end=end
if [ $length -le 17 ]
then
TEMPSTR=$STR
echo $TEMPSTR
echo $spaces
echo $end
echo $length
TEMPSTR2="$TEMPSTR$spaces"
length=${#TEMPSTR2}
echo $TEMPSTR2
echo $length
fi
unset IFS
Após a execução, a saída foi
Fan Tray
. .
end
17
Fan Tray . .
35