Try this one:

[[ "$IP" == "#"* ]] && continue

Bineinteles, daca vrei sa ramana partea necomentata de linie pt. procesare:

IP="${IP%%#*}"

doar ca nu tine cont de eventuale \#-uri la tine in fisier, caz in care problema se complica un pic

Patternuri de bash 2 :) Desi... astept cu incredere bash 3 (nu ma simt bine sa dau in cap celor cu perl numai cu bash 2 cand vine vorba de scripting non-web) in mainstream (ca sa mearga scripturile mele si la altii).

Mihai Maties wrote:

On Monday 12 December 2005 10:52, Alex wrote:
Am un script care la un moment dat face ceva de genul:

FILE="allowed.txt"
while read IP;
do
$IPTABLES -A ... -s $IP --dport abcd -j ACCEPT
done < $FILE

Ceea ce vreau eu acum este ca in allowed.txt sa pot introduce si
comentarii, in afara de liniile legitime care contin adresele de IP. Cum
instruiesc bash-ul sa ignore liniile care incep cu # in fisierul
allowed.txt cind parcurg ciclul while de mai sus?

Pui prima linie in while:

 echo "$IP" | egrep -q "^#" && continue

sau daca tii neaparat sa fie bash:

 [ "${IP#\#}*" != "$IP" ] && continue


iar daca e vorba de bash3, mai simplu:

 [[ "$IP" =~ "^#.*" ]] && continue



Mihai

_______________________________________________
RLUG mailing list
[email protected]
http://lists.lug.ro/mailman/listinfo/rlug



_______________________________________________
RLUG mailing list
[email protected]
http://lists.lug.ro/mailman/listinfo/rlug

Raspunde prin e-mail lui