Re: [Lug-bg] Въпрос за bash скриптче.
- Subject: Re: [Lug-bg] Въпрос за bash скриптче.
- From: Damyan Ivanov <dam@xxxxxxxxxxxxxx>
- Date: Tue, 9 Jun 2009 13:56:43 +0300
- Mail-followup-to: Damyan Ivanov <dam@xxxxxxxxxxxxxx>, lug-bg@xxxxxxxxxxxxxxxxxx
-=| 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@xxxxxxxxxxxxxxxxxx
http://linux-bulgaria.org/mailman/listinfo/lug-bg
|