rootovich1
@rootovich1
рептилия с остеохондрозом

Как записать значения ввода в переменные?

Всем привет. У меня есть кусочек скрипта:
#elif [ "$a" == more ]; then 
	read -p "Number of ports: " select
		for (( i = 0; i < $select; i++ )); do
			read -p "Input ports: " input
		done

Пользователь вводит определенное число в переменную select.
Мне нужно столько раз спросить номер порта у пользователя, сколько он задал в select, а его ответы сложить в переменные.
Как это реализовать?
  • Вопрос задан
  • 60 просмотров
Решения вопроса 1
roswell
@roswell
и швец, и жнец, и на дуде игрец
read -p "Number of ports: " select
ports=() # объявили массив
for (( i = 0; i < $select; i++ )); do
  read -p "Input ports: " input
  ports[$i]=$input # записали в массив
done
echo ${ports[*]} # a b c -- содержимое массива
echo ${#ports[*]} # 3 -- длина массива
echo ${ports[0]} # a -- первый элемент с индексом 0
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
read -p "Number of ports: "

for (( i = 0; i < $REPLY; i++ ))
do
    read -p "Input port: " ports[i]
done

echo ${ports[@]}
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
24 марта 2019, в 17:59
15000 руб./за проект
24 марта 2019, в 17:57
65000 руб./за проект
24 марта 2019, в 17:40
100000 руб./за проект