Если я дам вам полный ответ, вы ничему не научитесь. Поэтому я дам вам строительные блоки, необходимые для построения решения, и проведу вас по этапам строительства.
1) Добавить к массиву в bash:
ARRAY=()
ARRAY+=('A')
ARRAY+=('B')
Посмотрите на: Добавление массива Bash
2) read
синтаксис:
read [options] NAME1 NAME2 ... NAMEN
Посмотрите на: Команда чтения
3) Конструкция контура Баша:
while read elem
do
#If end of inputs (special value for example)
#break in order to quit the loop
#do something (append to array)
done
Посмотрите на: Петли Bash
4) Конструкция ветвления Bash (if / else / elif / ...)
Посмотрите на: Bash if / else
5) Последний шаг, вам нужно собрать все воедино:
Создайте пустой array
, loop
на входе пользователя, проверьте входное значение через цикл if
и break
, если оно достигнет определенного условия, в противном случае добавьте его в массив
Дайте мне знать, если вы где-то застряли, я вам помогу.