関数内のコマンドに引数をそのまま渡す

単に "$*" でよかった。以下の実験により理解。
function中で代入される引数の""を外さないようにしたかった。

$ echo "aaa   bbb"   ccc
aaa   bbb ccc
$ function a() { echo $*;  };  a "aaa   bbb"   ccc
aaa bbb ccc
$ function a() { echo "$*";  };  a "aaa   bbb"   ccc
aaa   bbb ccc

http://d.hatena.ne.jp/n9d/20070628/1183021682 を修正しておこう。

追記:平成19年07月03日

具体的には以下のように縮む

$ function a() { echo $1 ; shift ; echo $*; } ; a 'aaa   "bbb   ccc"   ddd'   eee   "fff   ggg"
aaa "bbb ccc" ddd
eee fff ggg
$ function a() { echo "$1" ; shift ; echo "$*"; } ; a 'aaa   "bbb   ccc"   ddd'   eee   "fff   ggg"
aaa   "bbb   ccc"   ddd
eee fff   ggg