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 "$@"