ayuda con contador en script shell

Forums: 

Hola.
Estoy intentando realizar un script en shell bastante simple. Resulta que el script es sobre unas reglas que tiene una estructura definida. El script me realiza la estructura sin problemas, pero hay un solo detalle que no puedo resolver (por mi inexperiencia). Resulta que tengo que ir incrementando un contador pero no me resulta por cada vez que se realiza el ciclo.
Yo lo estoy realizando así:


conta=0
for a in `cat lista`
do
...
echo acl pueden_enviar_$a sender /etc/restricciones/puedes_enviar
echo action rechaza`$conta + 1` REJECT no tienes privilegios
...
echo ""
done

Lo que me arroja todo bien, salvo el contador quedando así:


...
acl pueden_enviar_ejemplo sender /etc/restricciones/puedes_enviar
action rechaza REJECT no tienes privilegios
..

Como ven el rechaza tendria que ser rechaza1, rechaza2.... rechazaN

La idea que quede asi:


...
echo acl pueden_enviar_$a sender /etc/restricciones/puedes_enviar
echo action rechaza1 REJECT no tienes privilegios
...
echo ""

...
echo acl pueden_enviar_$a sender /etc/restricciones/puedes_enviar
echo action rechaza2 REJECT no tienes privilegios
...
echo ""

...
echo acl pueden_enviar_$a sender /etc/restricciones/puedes_enviar
echo action rechaza3 REJECT no tienes privilegios
...
echo ""

Gracias!

ejemplo en BASH

Ponga lo siguiente en un script vacío para ver lo que hace. Demuestra algunas posibilidades.


#!/bin/bash

echo Incrementar con loops:
for CONTADOR in {0..3}; do

echo Este es el texto número $CONTADOR. Funciona también en una palabra$CONTADOR.
echo Si quiere utilizarlo en m${CONTADOR}edio de una palabra es también posible.
echo Se puede multiplicar $CONTADOR por 2: $CONTADOR \* 2 = `dc -e "$CONTADOR 2 * p"`
echo

done

echo Ahora secuencial:
CONTADOR=1

echo El valor de CONTADOR es ahora $CONTADOR.

let CONTADOR=CONTADOR+1
echo El valor de CONTADOR es ahora $CONTADOR.

let CONTADOR=CONTADOR+2
echo El valor de CONTADOR es ahora $CONTADOR.

let CONTADOR=CONTADOR/2
echo El valor de CONTADOR es ahora $CONTADOR.

En mi computadora resulta en:

Incrementar con loops:
Este es el texto número 0. Funciona también en una palabra0.
Si quiere utilizarlo en m0edio de una palabra es también posible.
Se puede multiplicar 0 por 2: 0 * 2 = 0

Este es el texto número 1. Funciona también en una palabra1.
Si quiere utilizarlo en m1edio de una palabra es también posible.
Se puede multiplicar 1 por 2: 1 * 2 = 2

Este es el texto número 2. Funciona también en una palabra2.
Si quiere utilizarlo en m2edio de una palabra es también posible.
Se puede multiplicar 2 por 2: 2 * 2 = 4

Este es el texto número 3. Funciona también en una palabra3.
Si quiere utilizarlo en m3edio de una palabra es también posible.
Se puede multiplicar 3 por 2: 3 * 2 = 6

Ahora secuencial:
El valor de CONTADOR es ahora 1.
El valor de CONTADOR es ahora 2.
El valor de CONTADOR es ahora 4.
El valor de CONTADOR es ahora 2.

Atte
Arno