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.