Как удалить все пустые элементы массива в bash?

У меня есть массив имен, которые я создал из файла (через цикл for). Есть несколько имен, которые я не хочу включать, поэтому удалил их, выполнив следующие действия:

names=("${names[@]/randomName}")

Это, однако, НЕ удаляет элемент. Он просто удаляет значение элемента, оставляя после себя пустое место.

Я безуспешно пытался использовать команду unset (пытался удалить все элементы с пустым пространством, но я уверен, что делаю это неправильно)

unset 'names[${names[@]/ /}]'

Мой вопрос в том, как мне поступить в этом случае?


person Michael Giacomo    schedule 26.03.2019    source источник
comment
Принятый ответ в разделе Удалить элемент из массива Bash обсуждает, как убрать зазоры.   -  person Mike Holt    schedule 27.03.2019
comment
@MikeHolt спасибо, должно быть, я пропустил это в своем поиске   -  person Michael Giacomo    schedule 27.03.2019