Bash:以“显示当前回路编号”;for loop";命令

Bash:以“显示当前回路编号”;for loop";命令,bash,Bash,$bulknomer有多个值(+6281+6282+6283+6284)。如何显示当前循环的编号?例如,当它仍向列表中的某个编号发送sms时,它在linux终端上显示如下内容: bulknomer=(`cat /tmp/bulknomer`) bulkpesan=`cat /tmp/bulkpesan` for i in "${bulknomer[@]}"; do echo "send sms $i $bulkpesan" done 要将数组从第一个元素迭代到最后一个元素,可以执行以

$bulknomer
有多个值
(+6281+6282+6283+6284)
。如何显示当前循环的编号?例如,当它仍向列表中的某个编号发送sms时,它在linux终端上显示如下内容:

bulknomer=(`cat /tmp/bulknomer`)
bulkpesan=`cat /tmp/bulkpesan`
for i in "${bulknomer[@]}"; do
    echo  "send sms $i $bulkpesan"
done

要将数组从第一个元素迭代到最后一个元素,可以执行以下操作:

1. Sending sms to +6281
2. Sending sms to +6282
3. Sending sms to +6283
4. Sending sms to +6284

你能解释一下你的代码吗,这样我以后就不用问同样的问题了?谢谢,这很有帮助:完成了一个小问题,我如何显示这个
(500个中的1个)
所以
500
是它将发生的总循环?所以结果将显示如下:
(500个中的1个)…``(500个中的2个)…`(500个中的3个)..
我实现了您更新的代码,但它给了我以下信息:
(第3个,共5个):发送sms 5(这应该是传递号码)MysmContent
我如何修复它?您的问题是如何在bash for循环中包含递增的号码?
len=${#bulknomer[@]}
for ((i=0; i < len; i++)); do
    j=$((i+1))
    echo  "($j of $len): send sms ${bulknomer[$i]} $bulkpesan"
done
#!/bin/bash

bulkpesan=$(</tmp/bulkpesan)
i=1
while read -r line; do
    echo  "$i. send sms $line $bulkpesan"
    ((i++))
done < /tmp/bulknomer