Bash – Busqueda de indices en array.

#!/bin/bash
function search_array() {
    index=0
    while [ "$index" -lt "${#myArray[@]}" ]; do
        if [ "${myArray[$index]}" = "$1" ]; then
            echo $index
            return
        fi
        let "index++"
    done
    echo ""
}

myArray=(uno dos tres cuatro cinco seis siete ocho nueve diez)
value="seis"

index=$(search_array $value)

if [ -z "$index" ]; then
    echo -e "El valor \"$value\" no se encuentra en \$myArray"
else
    echo -e "El valor \"$value\" fue encontrado en el indice : $index"
fi


Resultado de la ejecución del script :

El valor "seis" fue encontrado en el indice : 5
Esta entrada fue publicada en Unix - Linux. Guarda el enlace permanente.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *