【问题标题】:Add multiple values from console using shell script使用 shell 脚本从控制台添加多个值
【发布时间】:2018-10-12 02:35:30
【问题描述】:

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

示例:

 Enter values from 1 to 4:
 1
 2
 3
 4

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

【问题讨论】:

  • 到目前为止你尝试了什么?
  • 给新手的建议:如果一个答案解决了您的问题,请点击旁边的大复选标记 (✓) 接受它,也可以选择投票(投票至少需要 15 个声望)点)。如果您发现其他答案有帮助,请给他们投票。接受和投票有助于未来的读者。请看【相关帮助中心文章】[1] [1]:stackoverflow.com/help/someone-answers

标签: linux bash shell unix scripting


【解决方案1】:

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

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循环检查输入值是否达到特定条件,否则将其添加到数组中

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-03-31
    • 2021-11-15
    • 1970-01-01
    • 2019-10-30
    • 2013-04-18
    • 1970-01-01
    • 2018-02-13
    相关资源
    最近更新 更多