Linux/Unix Shell Scripting - Declaracion de matrices

   
Vista:

Declaracion de matrices

Publicado por Angel (3 intervenciones) el 22/01/2018 23:54:27
Hola, estoy creando un script que verifica la existencia de multiples archivos de una carpeta con nombres específicos pero me tope con el problema de que son muchas listas, es decir

tengo declarado arreglos de la siguiente manera:

1
2
3
Lista1=(ArchivoA1 ArchivoA2 ArchivoA3)
Lista2=(ArchivoB1 ArchivoB2 ArchivoB3)
Lista3=(ArchivoC1 ArchivoC2 ArchivoC3)


Y declare en ciclos For la existencia de los archivos de la siguiente manera:

1
2
3
4
5
6
7
for Archivo in ${Lista1[@]}; do
  if [ -f $Archivo ]; then
    echo "Existe"
  else
    echo "No Existe"
  fi
done

Y los repeti por las 'n' listas que tengo. Para optimizar el codigo quisiera usar matrices y poner solo unciclo for, pero no entiendo como declarar los nombres de los archivos.

Me pueden ayudar?? Muchas Gracias de Antemano!!!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Declaracion de matrices

Publicado por Tom (316 intervenciones) el 23/01/2018 17:37:35
Bueno, podrías usar un único "array asociativo" en el que cada elemento fuese a su vez un array (no sé si es posible) o una lista (es fácil de obtener desde tus listas actuales).
Pero seguramente deberías usar un par de bucles anidados.
Quizás te merecería la pena repensar por qué tienes las listas en arrays diferentes ...

http://www.linuxjournal.com/content/bash-associative-arrays
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Revisar política de publicidad