[Sysadmins] использование конструкций циклов в правилах firewall в etcnet

Peter V. Saveliev =?iso-8859-1?q?peet_=CE=C1_altlinux=2Eru?=
Пн Окт 22 11:30:58 MSD 2007


<skip />

[peet на kelisaari peet]$ echo  -e "поросёнок N#{0-12} умер\nвсе поросята умерли :(" | ./bala.sh
поросёнок N0 умер
поросёнок N1 умер
поросёнок N2 умер
поросёнок N3 умер
поросёнок N4 умер
поросёнок N5 умер
поросёнок N6 умер
поросёнок N7 умер
поросёнок N8 умер
поросёнок N9 умер
поросёнок N10 умер
поросёнок N11 умер
поросёнок N12 умер
все поросята умерли :(


[peet на kelisaari peet]$ cat bala.sh
#!/bin/sh



while read bala; do {

        r='s/\(.*\)#{\([0-9]\+\)-\([0-9]\+\)}\(.*\)/\'

        a=`echo $bala | sed -n $r"1/p"`
        b=`echo $bala | sed -n $r"2/p"`
        c=`echo $bala | sed -n $r"3/p"`
        d=`echo $bala | sed -n $r"4/p"`

        if [ -z "$b" -o -z "$c" ]; then {
                echo $bala
        } else {
                for i in $(seq $b $c); do {
                        echo $a$i$d
                } done
        } fi

} done


ЗЫ: но имхо -- всё это порядочный изврат.
-- 
Peter V. Saveliev


Подробная информация о списке рассылки Sysadmins