Bash脚本读取整数列表

时间:2013-11-11 18:38:11

标签: bash list input

我正在编写一个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

我是否必须使用malloc数组?或者只是制作一个链接列表?我不会精通Bash,所以任何事情都会有所帮助。

1 个答案:

答案 0 :(得分: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[@]}"

Aletarnative 你也可以阅读这样的数组:

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