On Monday 12 December 2005 13:16, Alex wrote:
> Da, mersi, m-am oprit asupra variantei cu for. Sincer sa fiu, as fi dorit
> mai mult varianta cu while (chestie de modificare scripturi pe mai multe
> echipamente care au fost scrise by default cu while), dar nu am reusit sa
> pun conditia de filtrare sugerata de Mihai nici in ruptul capului:
>
> [EMAIL PROTECTED] ~]$ cat allowed.txt
> # comentariu
> 1.2.3.4
> 8.7.6.5
> # alt comment
> 4.3.2.1
> 5.4.5.4
>
> [EMAIL PROTECTED] ~]$ cat aaa.sh
> #!/bin/bash
> FILE="allowed.txt"
>
> for IP in `/bin/egrep -v "^#" $FILE`;
>     do
>     # fac ceva cu $IP
>     echo $IP
>     done

while read IP; do 
  # daca incepe cu '#' sari la linia urmatoare
  echo "$IP" | egrep -q "^#" && continue

  # whatever

done < $FILE

A treia linie poti sa o inlocuiesti cu oricare din celalte variante pe care ti 
le-am dat. Aceasta, spre exemplu, e ineficienta pentru ca ruleaza "egrep" 
pentru fiecare linie de procesat.


Mihai

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

Raspunde prin e-mail lui