我想从控制台发送多个值,以便个人 值被分配给数组中的数组索引。后来我可以使用foreach 循环来获取这些值。谢谢。
示例:
Enter values from 1 to 4:
1
2
3
4
arr[0] = 1,
arr[1] = 2,
arr[2] = 3,
arr[3] = 4
答案 0 :(得分:0)
如果我直接给你答案,你将不会学到任何东西。因此,我将为您提供构建解决方案所需的构建块,并指导您完成构建步骤。
1)在bash中附加到数组:
ARRAY=()
ARRAY+=('A')
ARRAY+=('B')
2)read
语法:
read [options] NAME1 NAME2 ... NAMEN
查看:read command
3)Bash循环结构:
while read elem
do
#If end of inputs (special value for example)
#break in order to quit the loop
#do something (append to array)
done
查看:Bash loops
4)Bash分支(if / else / elif / ...)构造
查看:Bash if/else
5)最后一步,你需要把所有东西放在一起:
在用户输入上创建一个空的array
,loop
,如果达到特定条件,则通过if
和break
循环检查输入值,否则添加它到数组
如果你被困在某个地方,请告诉我,我会帮助你。