Задать вопрос
@ymfront

Как в bash из массива удалить элемент c с конкретным значением?

В bash-скрипте массивы типа таких:

lngList=("ru" "en" "kz" "in" "none" "jp" "uz")
lngList=("az" "none" "jp" "de" "pl" "kz")


Во всех массивах есть элемент "none".

Как удалить значение "none" из массива?
  • Вопрос задан
  • 84 просмотра
Подписаться 1 Простой Комментировать
Решения вопроса 1
saboteur_kiev
@saboteur_kiev Куратор тега bash
software engineer
for (( i=0; i <= ${#lng[*]}; ++i )); do
  [ "${lng[$i]}" == "none" ] && unset lng[$i]
done
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
xotkot
@xotkot
хорошо есть и хорошо весьма
lngList=("${lngList[@]/none/}")
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы