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