使用shell脚本从控制台添加多个值

时间:2018-05-02 03:55:26

标签: linux bash shell unix scripting

我想从控制台发送多个值,以便个人 值被分配给数组中的数组索引。后来我可以使用foreach 循环来获取这些值。谢谢。

示例:

 Enter values from 1 to 4:
 1
 2
 3
 4

 arr[0] = 1,
 arr[1] = 2,
 arr[2] = 3,
 arr[3] = 4

1 个答案:

答案 0 :(得分:0)

如果我直接给你答案,你将不会学到任何东西。因此,我将为您提供构建解决方案所需的构建块,并指导您完成构建步骤。

1)在bash中附加到数组:

ARRAY=()
ARRAY+=('A')
ARRAY+=('B')

查看:Bash array append

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)最后一步,你需要把所有东西放在一起:

在用户输入上创建一个空的arrayloop,如果达到特定条件,则通过ifbreak循环检查输入值,否则添加它到数组

如果你被困在某个地方,请告诉我,我会帮助你。