Use "$@" :
$ bar() { echo "$1:$2"; }
$ foo() { bar "$@"; }
$ foo "This is" a test
This is:a
"$@" e "$*" têm significados especiais:
-
"$@"expande para várias palavras sem executar expansões para as palavras (como"$1" "$2" ...). -
"$*"une parâmetros posicionais com o primeiro caractere no IFS (ou espaço se o IFS não estiver definido ou nada se o IFS estiver vazio).