Bash の引数について

test1.sh として

echo "arg1 $1"
echo "arg2 $2"
bash test2.sh $2

test2.sh として

echo "arg1 $1"
echo "arg2 $2"

を用意してテスト。

#bash test.sh 1 "2 3"
arg1 1
arg2 2 3
arg1 2
arg2 3

となった。

本当は、「残りの引数全部」を自然に次のプログラムへ渡したいのだけれど、やり方が分からなかったので、とりあえず "" で囲む方式にした。