-=| Kristian Kirilov, Tue, Jun 09, 2009 at 01:04:10PM +0300 |=-
> Damyan Ivanov wrote:
> > ---------------------------
> > #!/bin/sh
> >
> > while read a b; do
> >     if [ $a -gt 5000 ]; then
> >         echo $b
> >     fi
> > fi
> > ---------------------------
> >
> > script < входен-файл > изходен-файл

> debian-work:~# cat iptables_out
> 27 5001 MARK all -- * * 0.0.0.0/0 0.0.0.0/0 owner UID match 1001 MARK 
> xset 0x1/0xffffffff
> 21 4001 MARK all -- * * 0.0.0.0/0 0.0.0.0/0 owner UID match 1002 MARK 
> xset 0x1/0xffffffff
> 27 5002 MARK all -- * * 0.0.0.0/0 0.0.0.0/0 owner UID match 102 MARK 
> xset 0x1/0xffffffff
> 27 5003 MARK all -- * * 0.0.0.0/0 0.0.0.0/0 owner UID match 1032 MARK 
> xset 0x1/0xffffffff
> 27 5004 MARK all -- * * 0.0.0.0/0 0.0.0.0/0 owner UID match 1011 MARK 
> xset 0x1/0xffffffff

> Второто fi не трябва ли да бъде done?

да.

> Опитах с done, резултата не беше по добър :)
> 
> debian-work:~# cat test
> #!/bin/sh
> 
> while read a b; do
>     if [ $a -gt 5000 ]; then
>         echo $b
>     fi
> done
> debian-work:~#
> 
> debian-work:~# ./test iptables_out proba

Опитай с „./test < iptables_out > proba“, както съм написал по-горе. 
Данните се подават на стандартния вход и излизат на стандартния изход 
на скрипта.

> ./test: line 4: [: -gt: unary operator expected

Това излиза като натиснеш Enter (и подадеш празен ред на стандартния 
вход на скрипта).


Струва ми се, че числа над 5000 биха се появили във втората колонка?

-- 
dam

Attachment: signature.asc
Description: Digital signature

_______________________________________________
Lug-bg mailing list
Lug-bg@linux-bulgaria.org
http://linux-bulgaria.org/mailman/listinfo/lug-bg

Reply via email to