I've got the following bash two scripts
a.sh:
#!/bin/bash
./b.sh 'My Argument'
b.sh:
#!/bin/bash
someApp $*
The someApp binary receives $* as 2 arguments ('My' and 'Argument') instead of 1.
I've tested several things:
- Running someApp only thru 
b.shworks as expected - Iterate+echo the arguments in 
b.shworks as expected - Using 
$@instead of$*doesn't make a difference 
someApp "$*"orsomeApp "$@"