回答:
$*
は、引用符で囲まずに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 "$@"