Добавить несколько значений из консоли с помощью сценария оболочки - PullRequest
0 голосов
/ 02 мая 2018

Я хочу отправить несколько значений из консоли, чтобы отдельные Значения присваиваются индексам массива в массиве. Позже я могу использовать foreach цикл, чтобы получить эти значения. Спасибо.

пример:

 Enter values from 1 to 4:
 1
 2
 3
 4

 arr[0] = 1,
 arr[1] = 2,
 arr[2] = 3,
 arr[3] = 4

1 Ответ

0 голосов
/ 02 мая 2018

Если я дам вам полный ответ, вы ничему не научитесь. Поэтому я дам вам строительные блоки, необходимые для построения решения, и проведу вас по этапам строительства.

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, если оно достигнет определенного условия, в противном случае добавьте его в массив

Дайте мне знать, если вы где-то застряли, я вам помогу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...