There are several problems:
1. do not use backick and echo
Code:
#wrong
u=`echo fo* b* fo*b`
#good
u="fo* b* fo*b"
# or probably something else, but it depends on the globbing [if you want].
2. echo $u is misleading
Code:
u="sdff asd dsaf"
echo $u
sdff asd dsaf
echo "$u"
sdff asd dsaf
the variable without " will not be protected and bash will evaluate the line before executing that echo (and whitespace will be collapsed).
finally I think you need arrays, something like this:
Code:
u=( fo* b* fo*b )
echo ${u[0]}
foo
echo ${u[3]}
foo bar
relying on the bash command line interpreter is not a good idea anyway. But anyway, we need to know more to give better help...