我想按顺序为列出的元素分配数字
I want to assign numbers to the listed elements in order
在我编写的 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 脚本执行此操作?谢谢
您可以使用
echo "$((i+1)). ${ARRAY[${i}]}"
在我编写的 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 脚本执行此操作?谢谢
您可以使用
echo "$((i+1)). ${ARRAY[${i}]}"