>>923
おいおいヒドいな俺の>>920-922は無視かよ
引数をどうにかしたいコマンドをsomefuncとして
#! /bin/sh -

selectargnum()
{
fromargnum=$1
toargnum=$2
shift ${fromargnum}
for arg in $(yes | head -n $((toargnum - fromargnum + 1))); do
printf '%s\n' "$2"
shift
done
}

somefunc()
{
printf '%s\t%s\n%s\n' "$2" "$3" "$1"
}

somefunc $(selectargnum 2 4 "$@")

こういうので実現できると思うんだが?
なにかこれでは駄目な点があれば言ってくれ。
せっかくGW中とは言え頭使ったのにあまりにもあまりな仕打ちじゃマイカ