【问题标题】:I want to assign numbers to the listed elements in order我想按顺序为列出的元素分配数字
【发布时间】:2021-03-02 06:12:01
【问题描述】:

在我编写的 bash 脚本中,我在列表中一个接一个地列出项目。我想将序列号添加到这些列出的元素的开头。

代码是:

#!/bin/bash

ARRAY=( 'New York' 'Dubai' Istanbul Amsterdam)

ELEMENTS=${#ARRAY[@]}

for (( i=0;i<$ELEMENTS;i++ )); do
   echo ${ARRAY[${i}]}
done

输出:

New York
Dubai
Istanbul
Amsterdam

我想要的输出:

1. New York
2. Dubai
3. Istanbul
4. Amsterdam

如何使用 bash 脚本来做到这一点?谢谢

【问题讨论】:

  • @Milag 我用下面的答案解决了这个问题,谢谢
  • 你的 for 循环也可以是:for i in "${!ARRAY[@]}" 来遍历索引。

标签: arrays bash shell scripting


【解决方案1】:

你可以使用

echo "$((i+1)). ${ARRAY[${i}]}"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-09
    • 1970-01-01
    • 2020-05-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多