[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