Preguntas etiquetadas con array

Una matriz es la estructura de datos más simple para almacenar elementos en memoria continua

58
¿Cómo contar la longitud de una matriz definida en bash?

Soy nuevo en bash y no puedo encontrar un buen tutorial para responder mi pregunta. array=( item1 item2 item3) for name in ${array[@]}; do echo current/total ... some other codes done Quiero calcular el valor "actual" y "total", ya que el resultado esperado de esto es: 1/3 2/3 3/3 Gracias por...

40
¿Transformar una matriz en argumentos de un comando?

Tengo una serie de "opciones" de un comando. my_array=(option1 option2 option3) Quiero llamar a este comando en un script bash, usando los valores de la matriz como opciones. Entonces, se command $(some magic here with my_array) "$1"convierte en: command -option1 -option2 -option3 "$1" ¿Cómo...

37
`Error de sintaxis:" ("inesperado` al crear una matriz

Tengo dos servidores Linux (Debian). Estoy creando un script de shell. En el primero creo una matriz así: #!/bin/bash target_array=( "/home/user/direct/filename -p123 -r" ) Eso funciona bien Pero cuando ejecuto esto en el otro servidor me sale: Syntax error: "(" unexpected Por lo que puedo...

26
Matrices en Unix Bourne Shell

Estoy tratando de usar matrices en Bourne shell ( /bin/sh). Descubrí que la forma de inicializar los elementos de la matriz es: arr=(1 2 3) Pero se encuentra con un error: syntax error at line 8: `arr=' unexpected Ahora, la publicación donde encontré esta sintaxis dice que es para bash, pero no...

18
Eliminar una matriz en awk

En awk, puedo borrar una matriz con un bucle, convirtiéndola en una matriz vacía, lo que equivale a eliminarla. for (key in array) delete array[key]; ¿Hay una manera más sencilla? ¿Puedo eliminar por completo una matriz para que el nombre de la variable pueda reutilizarse para un...

17
Impresión de matriz asociativa BASH

¿Hay alguna manera de imprimir una matriz completa ([clave] = valor) sin recorrer todos los elementos? Supongamos que he creado una matriz con algunos elementos: declare -A array array=([a1]=1 [a2]=2 ... [b1]=bbb ... [f500]=abcdef) Puedo imprimir toda la matriz con for i in...

15
¿Cómo pruebo si un elemento está en una matriz bash?

Ayuda para un script simple #!/bin/bash array1=( prova1 prova2 slack64 ) a="slack64" b="ab" if [ $a = $b ] then echo "$a = $b : a is equal to b" else echo "$a = $b: a is not equal to b" fi Este script simplemente no funciona, quiero un script que compruebe si slack64 está presente en una...