2013-11-11 2 views
-1

Я пишу скрипт bash, и мне нужно взять список целых чисел от пользователя и выполнить некоторые вычисления на них.Сценарий Bash для чтения списка целых чисел

Что-то вроде:

echo -n "How many numbers?" 
read numOfValues 

echo -n "Enter $numOfValues numbers." 

for ((i = 0; i < numOfValues; i++)) 
do 

    # read and store integers 

done 

    # do calculations 

ли я таНос массив? Или просто сделайте связанный список чего-нибудь? Я не разбираюсь в Bash, поэтому все будет полезно.

ответ

1

Это должно работать:

read -p "How many numbers?" numOfValues 

echo "Enter $numOfValues numbers." 
arr=() 
for ((i = 0; i < numOfValues; i++)) 
do 
    read n 
    arr+=($n) 
done 

echo "${arr[@]}" 

Aletarnatively вы можете прочитать массив, как это также:

read -p "Enter Aray: " -a array 
2 3 5 7 
# display the array 
echo "${a[@]}" 
2 3 5 7 
+0

ОК, спасибо. Я привык к C++, где вам нужно знать размер массива, прежде чем объявлять его. –

+0

Достаточно справедливо @JoeCaruso, надеюсь, что это сработает для вас. – anubhava

Смежные вопросы