Como se puede hacer al argumento cuya posicion está guardada en una variable. Por ejemplo:
a=2
$$a
Aunque al poner $$ no funciona
hola, podrias almacenar tus argumentos en un array y acceder a ellos con la posicion de la variable
#!/bin/bash
a=2 #como es un array habria que restarle 1
miArray=( "$@" )
echo ${miArray[a]}