Човек, сигурно си филолог и ще ти се стори смешно това което напиша, но все пак имай милост
това: 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 по _НИКАКЪВ_ начин не прилича на ето това: 5001 1001 4001 1002 5002 102 5003 103 Освен това добре е когато, преписваш поне да се опиташ да осмислиш "нещото" в предишното писмо е написано: script < входен-файл > изходен-файл и в случая наистина трябва да се пусне скрипта точно така т.е.: ./test < iptables_out > proba а не ./test iptables_out proba мда... Сполука, Цветин ________________________________ From: Kristian Kirilov <[email protected]> To: Linux Users Group - Bulgaria <[email protected]> Sent: Tuesday, June 9, 2009 1:04:10 PM Subject: Re: [Lug-bg] Въпрос за bash скриптче. Damyan Ivanov wrote: > -=| Kristian Kirilov, Tue, Jun 09, 2009 at 12:35:00PM +0300 |=- > >> Здравейте, имам следния резултат >> >> 5001 1001 >> 4001 1002 >> 5002 102 >> 5003 1032 >> 5004 1011 >> 121 1000 >> 12345 1008 >> 1234 1010 >> >> В този случай как мога да направя условие което да сравнява първата >> колона с числото 5000, и тя го надвишава числото от 2-рата колона на >> същия ред да се запише в произволен файл. >> >> Т.е. изхода трябва да излгежда нещо от сорта: >> >> 1001 >> 102 >> 1032 >> 1011 >> 1008 >> > > --------------------------- > #!/bin/sh > > while read a b; do > if [ $a -gt 5000 ]; then > echo $b > fi > fi > --------------------------- > > script < входен-файл > изходен-файл > > > ------------------------------------------------------------------------ > > _______________________________________________ > Lug-bg mailing list > [email protected] > http://linux-bulgaria.org/mailman/listinfo/lug-bg > 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 21 121 MARK all -- * * 0.0.0.0/0 0.0.0.0/0 owner UID match 1000 MARK xset 0x1/0xffffffff 21 12345 MARK all -- * * 0.0.0.0/0 0.0.0.0/0 owner UID match 1008 MARK xset 0x1/0xffffffff 21 1234 MARK all -- * * 0.0.0.0/0 0.0.0.0/0 owner UID match 1010 MARK xset 0x1/0xffffffff debian-work:~# cat test #!/bin/sh while read a b; do if [ $a -gt 5000 ]; then echo $b fi fi debian-work:~# ./test iptables_out proba ./test: line 7: syntax error near unexpected token `fi' ./test: line 7: `fi' debian-work:~# Второто 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: line 4: [: -gt: unary operator expected ./test: line 4: [: -gt: unary operator expected ./test: line 4: [: -gt: unary operator expected ^C Поздрави К.Кирилов ________ _______________________________________ Lug-bg mailing list [email protected] http://linux-bulgaria.org/mailman/listinfo/lug-bg
_______________________________________________ Lug-bg mailing list [email protected] http://linux-bulgaria.org/mailman/listinfo/lug-bg
