回答:
$*は、引用符で囲まずに2語に展開されます。someApp単一の引数を受け取るように引用符で囲む必要があります。
someApp "$*"
$@代わりに使用する可能性があるため、次のようsomeAppに呼び出すとb.sh、2つの引数を受け取ります。
b.sh 'My first' 'My second'
ではsomeApp "$*"、someApp単一の引数を受け取ることになりますMy first My second。ではsomeApp "$@"、someApp二つの引数を受け取り、だろうMy firstとMy second。
$@と$*全く同じ仕事。
IFS=$'\n'。なぜだかわかりません。
someApp "$*"かsomeApp "$@"