-=| 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
signature.asc
Description: Digital signature
_______________________________________________ Lug-bg mailing list Lug-bg@linux-bulgaria.org http://linux-bulgaria.org/mailman/listinfo/lug-bg