関数内のコマンドに引数をそのまま渡す
単に "$*" でよかった。以下の実験により理解。
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