LINUX.ORG.RU

История изменений

Исправление Zmicier, (текущая версия) :

...создание простой, казалось бы, функции, которая будет проверять, содержится ли данный элемент в данном массиве - это просто жесть! Я проколебася часа 3, и всё равно в итоге fail.

in-array()
{
    local arr="${1}[@]" val="$2"
    for elem in "${!arr}"; do
        [[ $elem == $val ]] \
            && return 0
    done
    return 1
}

 

$ my_array=(a b c d f)
$ if in-array array 'a'; then echo Y; else echo N; fi
Y
$ if in-array array 'e'; then echo Y; else echo N; fi
N

что бы вы порекомендовали для сравнительно быстрого изучения

Не хотелось бы вас обидеть, но я бы порекомендовал изучить программирование.

Исправление Zmicier, :

...создание простой, казалось бы, функции, которая будет проверять, содержится ли данный элемент в данном массиве - это просто жесть! Я проколебася часа 3, и всё равно в итоге fail.

in-array()
{
    local arr="${1}[@]" val="$2"
    for elem in "${!arr}"; do
        [[ $elem == $val ]] \
            && return 0
    done
    return 1
}
$ my_array=(a b c d f)
$ if in-array array 'a'; then echo Y; else echo N; fi
Y
$ if in-array array 'e'; then echo Y; else echo N; fi
N

что бы вы порекомендовали для сравнительно быстрого изучения

Не хотелось бы вас обидеть, но я бы порекомендовал изучить программирование.

Исходная версия Zmicier, :

...создание простой, казалось бы, функции, которая будет проверять, содержится ли данный элемент в данном массиве - это просто жесть! Я проколебася часа 3, и всё равно в итоге fail.

in-array()
{
    local arr="${1}[@]" val="$2"
    for elem in "${!arr}"; do
        [[ $elem == $val ]] \
            && return 0
    done
    return 1
}

что бы вы порекомендовали для сравнительно быстрого изучения

Не хотелось бы вас обидеть, но я бы порекомендовал изучить программирование (как таковое).