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

go to i blokovi naredbi u BASH-u

[es] :: Skript jezici :: go to i blokovi naredbi u BASH-u

Strane: 1 2

[ Pregleda: 6861 | Odgovora: 30 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

misa vranje
Milos Stanojevic
Vranje

Član broj: 15298
Poruke: 127
*.verat.net



Profil

icon go to i blokovi naredbi u BASH-u14.09.2004. u 21:50 - pre 238 meseci
Koristim knjigu Linux programiranje,Majstor za Unix i skidao sam neke tutoriale zeleci da naucim BASH programiranje.Pravim jedan skript sa nekim menijem i kasnije idu meni za meni i opet meni i opet meni itd.
Problemi:
1)Da bih napravio opciju "back" potrebna mi je komanda kao sto je u Pascalu i C++ : "go to" ili da koristim svaku komandu kao odvojenu funkciju sto trazi dosta vremena i cini mi se da se petlje nemogu preklapati u BASH-u.Za goto u svim tim izvorima koje sam naveo nema nista.
U sustini trazim samo da mi odgovorite koja je u BASH-u zamena za GO TO ako postoji?
Ne zelim odgovor da samo amateri koriste go to itd. nego konkretno resenje ako go to za Bash nepostoji.
2)Kako se u BASH-u prave blokovi naredbe (kao sto je u Pascalu begin i end ili u C++ {})
hvala
 
Odgovor na temu

caiser

Član broj: 4677
Poruke: 2462
*.vdial.verat.net

ICQ: 162962030


Profil

icon Re: go to i blokovi naredbi u BASH-u14.09.2004. u 22:11 - pre 238 meseci
Ako sam te dobro shvatio

funkcija() {
neka_komanda
jos_jedna_komanda
miljan_smara_sa_donjim_crtama
}

I to posle pozivas sa funkcija.
 
Odgovor na temu

misa vranje
Milos Stanojevic
Vranje

Član broj: 15298
Poruke: 127
*.verat.net



Profil

icon Re: go to i blokovi naredbi u BASH-u15.09.2004. u 19:17 - pre 238 meseci
Go To?
 
Odgovor na temu

TiXo
Tihomir Pantović
Čačak

Član broj: 7796
Poruke: 537
195.252.80.*

Jabber: tixo@jabber.ru
ICQ: 74381511


Profil

icon Re: go to i blokovi naredbi u BASH-u15.09.2004. u 21:06 - pre 238 meseci
Pa ako imaš blokove naredbi(funkcije) i petlje, ne treba ti goto.
Pogledaj kako je rađen BashBurn jesi mislio na ovakav nekakav meni?
GnuPG public key:
tixo.asc


Try and be nice to people, avoid eating fat, read a good book every now and
then, get some walking in, and try and live together in peace and harmony with
people of all creeds and nations.
 
Odgovor na temu

misa vranje
Milos Stanojevic
Vranje

Član broj: 15298
Poruke: 127
*.verat.net



Profil

icon Re: go to i blokovi naredbi u BASH-u18.09.2004. u 14:40 - pre 238 meseci
Da,na takav sam meni mislio.Jos jedno pitanje:
Kako da iz nekog fajla procitam neki odredjeni red?
Na primer hocu promenljivoj $REC da dodelim vrednost iz 53-ce linije fajla promenljive.txt.
 
Odgovor na temu

TiXo
Tihomir Pantović
Čačak

Član broj: 7796
Poruke: 537
*.smin.sezampro.yu.

Jabber: tixo@jabber.ru
ICQ: 74381511


Profil

icon Re: go to i blokovi naredbi u BASH-u18.09.2004. u 16:41 - pre 238 meseci
hm, ne pada mi ništa bolje na pamet od:
Code:
sed -n 53p'' promenljive.txt

tj
Code:
REC=`sed -n 53p'' promenljive.txt`
u samoj skripti.

P.S. trebalo bi i da može bez onih '' iza p, ali ovo je sigurno za svaki sed
GnuPG public key:
tixo.asc


Try and be nice to people, avoid eating fat, read a good book every now and
then, get some walking in, and try and live together in peace and harmony with
people of all creeds and nations.
 
Odgovor na temu

random
Vladimir Vrzić
Beograd

Član broj: 85
Poruke: 3866
*.f.bg.ac.yu

Sajt: www.last.fm/user/vrza


+4 Profil

icon Re: go to i blokovi naredbi u BASH-u19.09.2004. u 00:04 - pre 238 meseci
REC=`head -n 53 promenljive.txt|tail -n 1`

Jedna od onih sitnica koje se rade na milion načina...
int rand(void);

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

Upali lampicu — koristi Jabber!
 
Odgovor na temu

Gojko Vujovic
Amsterdam, NL

Administrator
Član broj: 1
Poruke: 13651



+165 Profil

icon Re: go to i blokovi naredbi u BASH-u19.09.2004. u 11:01 - pre 238 meseci
REC=`echo 53 | ed -s promenljive.txt`
 
Odgovor na temu

Gojko Vujovic
Amsterdam, NL

Administrator
Član broj: 1
Poruke: 13651



+165 Profil

icon Re: go to i blokovi naredbi u BASH-u19.09.2004. u 11:16 - pre 238 meseci
Kraća verzija Vrzinog rešenja:

REC=`head -53 promenljive.txt|tail -1`
 
Odgovor na temu

Gojko Vujovic
Amsterdam, NL

Administrator
Član broj: 1
Poruke: 13651



+165 Profil

icon Re: go to i blokovi naredbi u BASH-u19.09.2004. u 11:30 - pre 238 meseci
U ovo će vam se dopasti:

REC=`P=0&&while read L;do let P+=1;((P==53))&&echo $L;done<promenljive.txt`
 
Odgovor na temu

Gojko Vujovic
Amsterdam, NL

Administrator
Član broj: 1
Poruke: 13651



+165 Profil

icon Re: go to i blokovi naredbi u BASH-u19.09.2004. u 11:53 - pre 238 meseci
Idemo perl:

REC=`perl -e '++$*==53&&print$_ while<>'<promenljive.txt`
 
Odgovor na temu

Gojko Vujovic
Amsterdam, NL

Administrator
Član broj: 1
Poruke: 13651



+165 Profil

icon Re: go to i blokovi naredbi u BASH-u19.09.2004. u 12:11 - pre 238 meseci
Zatim AWK:

REC=`awk '{if(++a==53)print}' promenljive.txt`
 
Odgovor na temu

Gojko Vujovic
Amsterdam, NL

Administrator
Član broj: 1
Poruke: 13651



+165 Profil

icon Re: go to i blokovi naredbi u BASH-u19.09.2004. u 13:16 - pre 238 meseci
Mislim da imamo favorita za bash bultins rešenje:

REC=`P=0;while((P++!=53));do read L;done<promenljive.txt;echo $L`
 
Odgovor na temu

Gojko Vujovic
Amsterdam, NL

Administrator
Član broj: 1
Poruke: 13651



+165 Profil

icon Re: go to i blokovi naredbi u BASH-u19.09.2004. u 13:33 - pre 238 meseci
Ukrao sam od vrider-a ideju sa grepovanjem numerisane linije i doradio je:

REC=`nl -w1 promenljive.txt|grep ^53|cut -f 2-`
 
Odgovor na temu

TiXo
Tihomir Pantović
Čačak

Član broj: 7796
Poruke: 537
*.smin.sezampro.yu.

Jabber: tixo@jabber.ru
ICQ: 74381511


Profil

icon Re: go to i blokovi naredbi u BASH-u19.09.2004. u 14:04 - pre 238 meseci
A ako ima preko 529 parametara? :))))
Code:
nl -w3 -n rz promenljive.txt|grep ^053|cut -f 2-


GnuPG public key:
tixo.asc


Try and be nice to people, avoid eating fat, read a good book every now and
then, get some walking in, and try and live together in peace and harmony with
people of all creeds and nations.
 
Odgovor na temu

Gojko Vujovic
Amsterdam, NL

Administrator
Član broj: 1
Poruke: 13651



+165 Profil

icon Re: go to i blokovi naredbi u BASH-u19.09.2004. u 14:21 - pre 238 meseci
Pa nema uopšte potrebe, ono prvo je univerzalno.

Evo za 535tu liniju:

Code:

zermatt:~/test# seq 1000 > t
zermatt:~/test# tail t
991
992
993
994
995
996
997
998
999
1000
zermatt:~/test# nl -w1 t| grep ^535|cut -f 2-
535


Nego ajmo varijacije, da vas vidim. :) Kraće, kriptičnije ili efikasnije, nešto od toga se ceni.
 
Odgovor na temu

Gojko Vujovic
Amsterdam, NL

Administrator
Član broj: 1
Poruke: 13651



+165 Profil

icon Re: go to i blokovi naredbi u BASH-u19.09.2004. u 14:50 - pre 238 meseci
Skratio sam AWK rešenje za tri bajta:

REC=`awk '++a~/53/{print}' promenljive.txt`
 
Odgovor na temu

Dejan Lozanovic
Dejan Lozanovic
Beograd

Član broj: 691
Poruke: 2325
*.verat.net

Jabber: null@elitesecurity.org
Sajt: speedy-order.com


+75 Profil

icon Re: go to i blokovi naredbi u BASH-u19.09.2004. u 15:16 - pre 238 meseci
REC=`./a.out 53`

za neupucene a.out je moj C program ))
 
Odgovor na temu

filmil
Filip Miletić
Oce Technologies B.V., inženjer
hardvera
Arcen, NL

Član broj: 243
Poruke: 2114
*.adsl.zonnet.nl

Jabber: filmil@jabber.org
ICQ: 36601391


+3 Profil

icon Re: go to i blokovi naredbi u BASH-u19.09.2004. u 16:00 - pre 238 meseci
Dobih od šefa domaći zadatak da priložim rešenje u Pythonu. Ispisuje 53. liniju datoteke koju dobije na stdin.
Code:

 python -c 'import sys; print sys.stdin.readlines()[52],'
 
Odgovor na temu

Gojko Vujovic
Amsterdam, NL

Administrator
Član broj: 1
Poruke: 13651



+165 Profil

icon Re: go to i blokovi naredbi u BASH-u19.09.2004. u 16:18 - pre 238 meseci
Filip je ukazao na grešku u grep rešenju odozgo. Ako postoji 53, 530,531,.. i slične linije ispisivalo bi ih sve greškom.

Ovo je otprilike rešenje i tog problema:

nl -w1 fajl|grep ^53[[:space:]]
 
Odgovor na temu

[es] :: Skript jezici :: go to i blokovi naredbi u BASH-u

Strane: 1 2

[ Pregleda: 6861 | Odgovora: 30 ] > FB > Twit

Postavi temu Odgovori

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