Чтобы передать параметры скрипта дальше, нужно использовать это:
"$@"
Никакие другие варианты вроде этих:
$
"$"
$@
не дают ожидаемого результата. Ну, тобишь, ты даёшь три параметра:
byaka.sh 1 2 "3 4"
а он вызывает это:
./other.sh $*
а следующий скрипт получает это:
other.sh 1 2 3 4
=_=