我有一些输入元素,我想将它们存储在数组中。我没有元素的限制。
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[@]}
答案 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[@]}