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

bash - lokalne varijable

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

[ Pregleda: 3939 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

nixa

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

ICQ: 56927693


Profil

icon bash - lokalne varijable10.11.2005. u 15:34 - pre 179 meseci
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 ...
 
Odgovor na temu

milan82

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



Profil

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

random
Vladimir Vrzić
Beograd

Član broj: 85
Poruke: 3866
*.eunet.yu.

Sajt: www.last.fm/user/vrza


+4 Profil

icon Re: bash - lokalne varijable28.11.2005. u 07:49 - pre 178 meseci
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!
 
Odgovor na temu

nixa

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

ICQ: 56927693


Profil

icon Re: bash - lokalne varijable28.11.2005. u 19:11 - pre 178 meseci
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 "]"
 
Odgovor na temu

Gojko Vujovic
Amsterdam, NL

Administrator
Član broj: 1
Poruke: 13648



+159 Profil

icon Re: bash - lokalne varijable17.02.2006. u 13:51 - pre 176 meseci
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.
 
Odgovor na temu

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

[ Pregleda: 3939 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

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