![]() ![]() ![]() |
Pregledavanje ovog Threada:
1 Anonimnih Korisnika
![]() ![]() ![]() |
|
|
|
|
---|
Pošiljatelj | Thread |
---|
|
Re: shell skripta ne radi | #14 |
|||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Linux Master
![]() ![]() Pridružen: 29.12.2005
Od Šibenik
Poruke: 788
Level : 25 HP : 0 / 607
Grupa:
Registered Users ![]() |
Ovo je konačna poboljšana verzija nakon pustog rada. Ima manu, ako rinejma folder onda ne prepoznaje fajlove u njemu, što je logično jer je path izmjenjen. Treba je pustiti nekoliko puta u ovisnodti o broju nivoa podfoldera ili smisliti nešto pametnije. VAŽNO: Ne puštati u /home ili /home/user jer zezne skrivene sistemske fajlove, već sve što se obrađuje treba staviti u jedan direktorij i u njemu pustiti skriptu. |
||||||||||
Postano : 28.10.2008 5:28:51
![]() ![]() |
|
Re: shell skripta ne radi | #12 |
|||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Linux Master
![]() ![]() Pridružen: 04.01.2005
Od 33 stupnja i 4 minute sjeverno, i zatim 5 koraka na zapad
Poruke: 2391
Level : 39 HP : 0 / 964
Grupa:
Webmasters Registered Users HULK UrednikNovosti UrednikRecenzija UrednikLinkova ModeratoriForuma UrednikSekcija UrednikBlogova UrednikDogadjanja UrednikDokumenata UrednikKomentara ![]() |
v-v, i ti isto prouči ABS i find dokumentaciju, jer je tvoj find nepotrebno prekompliciran. Kao prvo, find u sebi ima mogućnost regexp pretraživanja, tako da ti tr ne treba, kao drugo, find može execati naredbu na rezultat, što je brže nego pipe, kao treće, tvoj find radi samo na datotekama, ne i direktorijima.
|
||||||||||
Postano : 23.09.2008 6:32:18
![]() ![]() |
|
Re: shell skripta ne radi | #11 |
|||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Linux Master
![]() ![]() Pridružen: 04.01.2005
Od 33 stupnja i 4 minute sjeverno, i zatim 5 koraka na zapad
Poruke: 2391
Level : 39 HP : 0 / 964
Grupa:
Webmasters Registered Users HULK UrednikNovosti UrednikRecenzija UrednikLinkova ModeratoriForuma UrednikSekcija UrednikBlogova UrednikDogadjanja UrednikDokumenata UrednikKomentara ![]() |
Znači, imaš datoteke i direktorije koji sadrže non-ascii znakove, i želiš te znakove zamjeniti sa "_"
Gnome NEMA veze s datotečnim sustavom. Znači, ne tražiš što je ok pod gnomeom nego što je ok pod datotečnim sustavom, u tvom slučaju najvjerojatnije ext3. Gnome je samo jedan od GUIa koji postoje pod linuxom. Riješi se konačno windows razmišljanja. Naravno da ne znaš što radi ovaj njegov find. Ne znaš u biti ni što radi ta tvoja skripta, koju si frankenštajnski kreirao skupljajući komade po internetu. Za početak, informiraj se malo o shell skriptama ovdje. Zatim, ako već misliš koristiti naredbu find, informiraj se o njoj tipkanjem info find Usput, v-vov find će mjenjati samo datoteke, ne i poddirektorije. I v-v koristi pipe, dok je za ovo dovoljan exec u sklopu find-a. Najsigurnije je koristiti isključivo ascii znakove za imena datoteka, i eventualno "_" i "." znakiće, s tim da ako ne želiš skrivenu datoteku, nemoj koristiti "." na početku imena datoteke. ASCII znakove regexpom definiramo kao [A-Z][a-z][0-9], odnosno raspon di je znak jedan od ovih. Pogledaj malo dokumentaciju koju sam ti naveo, imaš gotovih primjera s objašnjenjima, bit će ti sve jasno, a ako ti nešto ne bude jasno, pitaj. |
||||||||||
Postano : 23.09.2008 6:28:24
![]() ![]() |
|
Re: shell skripta ne radi | #10 |
|||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Padawan
![]() ![]() Pridružen: 04.01.2005
Od irc.freenode.net
Poruke: 83
Level : 8 HP : 0 / 176
Grupa:
Registered Users UrednikNovosti UrednikLinkova UrednikDogadjanja ![]() |
Ispričavam se, mala greškica (tr -cs je pisalo umjesto tr -c) je bila zbog čega je više nečitljivih znakova zamijenjivala sa jednim _ a ne više njih. Slijedeće je u redu:
No ajmo je onda sistematizirati:
i proći pojedine dijelove:
|
||||||||||
Postano : 23.09.2008 6:23:40
![]() ![]() |
|
Re: shell skripta ne radi | #9 |
|||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Linux Master
![]() ![]() Pridružen: 29.12.2005
Od Šibenik
Poruke: 788
Level : 25 HP : 0 / 607
Grupa:
Registered Users ![]() |
Stvarno je velika i ne razumijem je. Osim okvirno. Trebao bih znati detaljno šta radi pojedini dio koda.
|
||||||||||
Postano : 23.09.2008 6:05:45
![]() ![]() |
|
Re: shell skripta ne radi | #8 |
|||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Padawan
![]() ![]() Pridružen: 04.01.2005
Od irc.freenode.net
Poruke: 83
Level : 8 HP : 0 / 176
Grupa:
Registered Users UrednikNovosti UrednikLinkova UrednikDogadjanja ![]() |
Citat:
Niz valid se vjerojatno može napisati jednostavnije koristeći [A-Z] i sl, ali mi ne uspjeva. Evo ti onda umjesto bash skripte jedne veeelike komande ![]()
Nebih znao koji su sve dozvoljeni znakovi :\ |
||||||||||
Postano : 23.09.2008 5:54:21
![]() ![]() |
|
Re: shell skripta ne radi | #7 |
|||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Linux Master
![]() ![]() Pridružen: 29.12.2005
Od Šibenik
Poruke: 788
Level : 25 HP : 0 / 607
Grupa:
Registered Users ![]() |
Još jedna stvar. Guglao sam za valjanim znakovima za ime fajla/foldera u gnome, ali nisam ništa našao. Ima li još valjanih karaktera da dodam u niz valid?
|
||||||||||
Postano : 23.09.2008 5:19:20
![]() ![]() |
|
Re: shell skripta ne radi | #6 |
|||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Linux Master
![]() ![]() Pridružen: 29.12.2005
Od Šibenik
Poruke: 788
Level : 25 HP : 0 / 607
Grupa:
Registered Users ![]() |
Ovo radi kako želim. Još bih molio pomoć. Niz valid se vjerojatno može napisati jednostavnije koristeći [A-Z] i sl, ali mi ne uspjeva. Kod mv sam pokušao dodati da se ne izvršava ali mi if ne radi, pa je u komentaru. I još najblentavija izjava, ja ovu skriptu ne razumjem. Što je find . | while read f; do To sam kopirao iz jedne skripte koju sam našao na netu. Ostalo sam guglao za sintaksu naredbi. Unaprijed hvala na pomoći! |
||||||||||
Postano : 23.09.2008 4:44:52
![]() ![]() |
|
Re: shell skripta ne radi | #5 |
|||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Linux Master
![]() ![]() Pridružen: 29.12.2005
Od Šibenik
Poruke: 788
Level : 25 HP : 0 / 607
Grupa:
Registered Users ![]() |
Hvala na ispravkama. Sam bih to teško napravio, jer se u shell programiranje ne razumijem, a skripta bi trebala rinejmati podfoldere i fajlove tako da zamjeni sve "messy characters" sa "_". Još jednom hvala i nadam se daljnoj pomoći.
|
||||||||||
Postano : 23.09.2008 3:01:29
![]() ![]() |
![]() ![]() ![]() |
|
|