anipular espaços em branco em argumentos para um script ba

Estou tendo problemas ao lidar com argumentos que contêm espaços em branco em um script my bas

O script

#!/bin/bash
for i in $*
do
    echo "$i"
done

A chamada (com 2 argumentos)

$ ./script.sh "a b" "c"

A saída real (como se houvesse 3 argumentos)

a
b
c

saída esperada (como se houvesse 2 argumento

a b
c

lguém pode explicar como obter a saída esperad

questionAnswers(3)

yourAnswerToTheQuestion