我们如何在shell / bash脚本中存储从用户到数组的值?

时间:2015-02-27 13:03:42

标签: arrays bash shell

我有一些输入元素,我想将它们存储在数组中。我没有元素的限制。

Suppose the elements are like 

one
two
three
four
five
six

输入大小可能不同。

我尝试过像

declare -a array 

read -a array

echo ${array[@]}

但它只打印第一个元素。如何打印所有值?

我终于解决了它

我的代码:(https://ideone.com/sy5NQh

#!/bin/bash
# your code goes here
declare -a array
i=0
while read -r input; do
    array[$i]=$input
    ((i++))
done

echo ${array[@]}

2 个答案:

答案 0 :(得分:1)

这样做可以让你简单地将数组添加为参数。

#!/bin/bash

while [ "$1" != "" ]
do
        array+=("$1")
        shift
done

echo "${array[@]}"
exit

答案 1 :(得分:1)

试试这个。它对我有用

declare -a array
i=0
while read -r input; do
    array[$i]=$input
    ((i++))
done

echo ${array[@]}