Use "$@" em vez de ${*} (consulte Parâmetros especiais no manual)
for f in "$@"; do
echo make sure you quote your "$variables" everywhere in the loop
Há uma abreviação (e mais portátil) para isso:
for f do ...
for f; do também funcionaria em alguns shells, mas não é padrão.