elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Guía rápida para descarga de herramientas gratuitas de seguridad y desinfección


+  Foro de elhacker.net
|-+  Programación
| |-+  Scripting
| | |-+  Problemas con asignación de valores en un array
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Problemas con asignación de valores en un array  (Leído 1,895 veces)
Neofito_2017

Desconectado Desconectado

Mensajes: 1


Ver Perfil
Problemas con asignación de valores en un array
« en: 3 Abril 2017, 17:06 pm »

Hola a todos  :)

Tengo un problema en un script que no se resolver. Se trata de lo siguiente:

a) I=0; lspci | grep Ethernet | cut -d ":" -f3 | while read LINEA; do
b) CONTROLADOR_DE_RED[$I]=`echo $LINEA`
c) echo -e "Controlador de red: {CONTROLADOR_DE_RED[$I]}\n"
d) echo -e "Linea leída: $LINEA\n\n\n"
e) ((I++))
f) done
g) I=0; echo -e "$I) ${CONTROLADOR_DE_RED[$I]} \n"

¿Por qué en la línea g) el valor de CONTROLADOR_DE_RED[0] me aparece en blanco si en la línea c) lo muestra correctamente tanto en el array como en la línea leída?

El mismo problema aquí:
Código
  1. for (( M=0; M<$UNIDADES; M++ )); do
  2. UNIDAD_ALMACENAMIENTO[$M,0]=${UNIDAD[$M]}
  3. echo "$M,0: ${UNIDAD_ALMACENAMIENTO[$M,0]}"
  4. # Leerá las cuatro primeras líneas mostradas por el comando
  5. N=1
  6. parted -s /dev/${UNIDAD[$M]} print free|head -n4|cut -d":" -f2|sed 's/^[ \t]*//;s/[ \t]*$//'|while read LINEA; do
  7. UNIDAD_ALMACENAMIENTO[$M,$N]=${LINEA}
  8. echo "$M,$N: ${UNIDAD_ALMACENAMIENTO[$M,$N]}"
  9. ((N++))
  10. done
  11. done
  12. echo "========================================================================"
  13. echo "Unidad: ${UNIDAD_ALMACENAMIENTO[0,0]}"
  14. echo "Modelo: ${UNIDAD_ALMACENAMIENTO[0,1]}"
  15. echo "Capacidad: ${UNIDAD_ALMACENAMIENTO[0,2]}"
  16. echo "Tamaño del sector: ${UNIDAD_ALMACENAMIENTO[0,3]}"
  17. echo "Tipo de partición: ${UNIDAD_ALMACENAMIENTO[0,4]}"
  18. echo "========================================================================"
  19. echo "Unidad: ${UNIDAD_ALMACENAMIENTO[1,0]}"
  20. echo "Modelo: ${UNIDAD_ALMACENAMIENTO[1,1]}"
  21. echo "Capacidad: ${UNIDAD_ALMACENAMIENTO[1,2]}"
  22. echo "Tamaño del sector: ${UNIDAD_ALMACENAMIENTO[1,3]}"
  23. echo "Tipo de partición: ${UNIDAD_ALMACENAMIENTO[1,4]}"

He probado a cambiar por:

done < `parted -s /dev/${UNIDAD[$M]} print free|head -n4|cut -d":" -f2|sed 's/^[ \t]*//;s/[ \t]*$//'`

y tampoco consigo asignar valores a los elementos de la matriz.

Para los arrays, he utilizado declare -a  y declare -A.

El resultado obtenido es mientras se ejecutan los bucles:

0,0: sda
0,1: ATA TOSHIBA MK1655GS (scsi)
0,2: 160GB
0,3: 512B/512B
0,4: msdos
1,0: sdb
1,1: Generic Flash Disk (scsi)
1,2: 1845MB
1,3: 512B/512B
1,4: loop
========================================================================
Al terminar los dos bucles:

Unidad: sda
Modelo:
Capacidad:
Tamaño del sector:
Tipo de partición:
========================================================================
Unidad: sdb
Modelo:
Capacidad:
Tamaño del sector:
Tipo de partición:

Dentro del bucle los valores son correctos pero al terminar el bucle, todo vuelve a cero, excepto lo asignado antes del segundo bucle.

¿Alguien puede ayudarme por favor? Muchísmas gracias a todos  por adelantado.


« Última modificación: 3 Abril 2017, 21:12 pm por Eleкtro » En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
DEVOLVER VALORES ALEATORIOS DE UNA ARRAY EN C#?????'
.NET (C#, VB.NET, ASP)
kanlet 0 4,617 Último mensaje 19 Junio 2011, 20:22 pm
por kanlet
Recoger valores binarios en un array
.NET (C#, VB.NET, ASP)
sancakoky 4 3,868 Último mensaje 13 Noviembre 2011, 01:03 am
por Novlucker
Relacionar valores de un array
PHP
luchi 0 1,675 Último mensaje 17 Abril 2014, 01:36 am
por luchi
Extraña asignación en un array con -1
Programación C/C++
kutcher 8 2,740 Último mensaje 28 Julio 2014, 21:41 pm
por kutcher
asignacion de array dinamico usando una variable no inicializada..
Programación C/C++
digimikeh 8 3,550 Último mensaje 7 Julio 2019, 21:14 pm
por digimikeh
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines