Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

bash - lokalne varijable

[es] :: Skript jezici :: bash - lokalne varijable

[ Pregleda: 1823 | Odgovora: 4 ]

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

nixa

Član broj: 847
Poruke: 32
*.adsl.net.t-com.hr.

ICQ: 56927693


Profil

icon bash - lokalne varijable10.11.2005. u 15:34

Code:

#!/bin/bash

/bin/ls /home/nixa/ | while read line
do
        i=0
        cut -d: -f2 /home/nixa/popis | grep "$line" | while read postoji
        do
                if [ "'$postoji'" == "'$line'" ]
                then
                        i=1
                fi
        done
        if [ $i -eq 0 ]
        then
                echo $(/bin/date +%d.%m.%Y):$line >> /home/nixa/popis
        fi
done


zna li netko mozda zasto ovo nece raditi ... problem je u tome sto skripta, nakon sto ispadne iz druge while read petlje vrati varijabli i vrijednost 0 ...
10.11.2005. u 15:34 

milan82

Član broj: 35288
Poruke: 67
*.transintercom.HR.



Profil

icon Re: bash - lokalne varijable10.11.2005. u 17:25
Pretpostavljam da je greska u ispitivanju uvjeta tj.stringova : if [ "'$postoji'" == "'$line'" ], pokusaj sa:
"$postoji == "$line"
10.11.2005. u 17:25 

random
Vladimir Vrzić
Senior Software Engineer, Vast.com
Stari Cerak

Tehnički konsultant
Član broj: 85
Poruke: 3855
*.eunet.yu.

Sajt: www.last.fm/user/vrza


Profil

icon Re: bash - lokalne varijable28.11.2005. u 07:49
Da, ti jednostruki navodnici su definitivno višak. Takođe ako probaš sa grep ^${line}$, možda uštediš sebi celu tu if petljanciju.
int rand(void);

Those who do not understand Unix are condemned to reinvent it, poorly.

Upali lampicu — koristi Jabber!
28.11.2005. u 07:49 

nixa

Član broj: 847
Poruke: 32
*.adsl.net.t-com.hr.

ICQ: 56927693


Profil

icon Re: bash - lokalne varijable28.11.2005. u 19:11
Code:
/bin/ls /home/nixa/zaponijet/ | while read line
do
        /usr/bin/cut -d: -f2 /home/nixa/zaponijet/popis | /bin/grep -q "^$line$"
        if [ $? != 0 ]
        then
                /bin/echo $(/bin/date +%d.%m.%Y):$line >> /home/nixa/zaponijet/popis
        fi
done


ovako sam napravio, ali izgleda da sada pravi probleme, odnosno doda svaki puta u popis file koji u imenu ima znak "[" ili "]"
28.11.2005. u 19:11 

Gojko Vujovic
Juniper Networks
Amsterdam, NL

Administrator
Član broj: 1
Poruke: 13054
*.gojko.ss.

Sajt: www.gojkovujovic.com


Profil

icon Re: bash - lokalne varijable17.02.2006. u 13:51
Daj input fajl i šta ti treba u output-u skripte pa da napišemo mi to od nule. Možda ima boljih alata za ovo od bash-a i te cut-grep kombinacije.
17.02.2006. u 13:51 

[es] :: Skript jezici :: bash - lokalne varijable

[ Pregleda: 1823 | Odgovora: 4 ]

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.