Shell -- variable como parte del nombre de otra

SHELL:
#!/bin/bash
for i in `seq $# -1 0`
do
echo $i
Done
Ejecución:
[usuario@localhost guiones shell]$ ./Ej1 a b c d
4
3
2
1
0
Como es normal me sale el valor de la variable "i", yo lo que intento hacer es recorrer el desde el numero de parámetros hasta 0 y que me muestre los valores de $4,...,$0.
Lo cual se corresponde con las entradas y con el nombre del programa pero al revés. ¿Me preguntaba si hay alguna manera de poner $i en forma de expresión regular y que en lugar de imprimir el valor de la variable "i" imprimiera el valor de las entradas?
Es decir:
d
c
b
a
Ej1

1 respuesta

Respuesta
1
Lo que puedes hacer es poner una variable con el mismo valor numerico q la cantidad de parametros introducidos, $var=$#. Y luego mediante un for vas imprimiendo en pantalla esa variable numerica restandole 1 a cada paso por el for con lo que irias sacando en pantalla $4,$3,....$0, $0 seria el nombre del script.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas