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, а его ответы сложить в переменные.
Как это реализовать?
  • Вопрос задан
  • 57 просмотров
Решения вопроса 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[@]}
Ответ написан
Ваш ответ на вопрос

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

Войти через TM ID
Похожие вопросы