problema vector bash shell

Hola a todos, estoy haciendo un simple script en bash en el cual ejecuto ordenes variando los parametros previamente introducidos en un vector de la forma:

vector=(nombre.txt nombre2.txt ..... ) #declaro el vector

for j in "${vector[@]}"; do
fichero="${vector[${j}]}"

ordenquequieroejecutar fichero #fichero es el parametro que quiero variar en la orden

done



el problema viene al al ejecutar el script pues me dice :

error sintáctico: operador aritmético inválido (el elemento de error es "\.txt")

Sabeis como puedo solucionar esto?, me parece una chorrada pero por muchas vueltas que le doy no veo como solventarlo. Entiendo que esta tomando el "." del ".txt" como un operador *.

Muchas gracias a todo@s!.
no entiendo lo que quieras hacer.... si en $j tienes el nombre del fichero.

Por ejemplo:

[root@inventario ~]# cat prueba.sh
#!/bin/bash

vector=(nombre.txt nombre2.txt) #declaro el vector

for j in "${vector[@]}"; do
echo $j;
done

[root@inventario ~]# ./prueba.sh
nombre.txt
nombre2.txt
1 respuesta