HULK Forum Index Programiranje shell skripta ne radi |
Pregledavanje ovog Threada:
1 Anonimnih Korisnika
Dno Prethodna tema Sljedeca tema |
|
|
|
|
---|
Pošiljatelj | Thread |
---|
|
shell skripta ne radi | #1 |
|||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Linux Master
Pridružen: 29.12.2005
Od Šibenik
Poruke: 788
Level : 25 HP : 0 / 607 Grupa:
Registered Users |
#!/bin/bash
cd test valid="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890-_." i=0 r="" find . | while read f do d=length f while i -lt d do c=substr(f,i,1) k=valid_find_char(c) if (k=="-1") {c="_"} r=r+c i=i+1 done mv f r done Pokušavan ovo pokreniti cilo popodne i ne ide. Jel kome od vas ide? |
||||||||||
Postano : 07.09.2008 14:25:42
|
|
Re: shell skripta ne radi | #2 |
|||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Linux Master
Pridružen: 29.12.2005
Od Šibenik
Poruke: 788
Level : 25 HP : 0 / 607 Grupa:
Registered Users |
Jedna falinka. Triba ispod drugog do opet staviti r=""
|
||||||||||
Postano : 07.09.2008 16:08:44
|
|
Re: shell skripta ne radi | #3 |
|||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Linux Master
Pridružen: 29.12.2005
Od Šibenik
Poruke: 788
Level : 25 HP : 0 / 607 Grupa:
Registered Users |
#!/bin/bash
cd test valid="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890-_." i=0 find . | while read f do r="" d=$(echo ${#f}) while [i -lt $d] do c=$(f:i:1) k=`echo $valid | grep -i $c` if [$k -eq ""] then c="_" fi r=$r+$c i=$i++ done mv "$f" "$r" done Ne radi ni ovako dorađena. Na koji način mogu znati u čemu je problem? |
||||||||||
Postano : 22.09.2008 17:05:16
|
|
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
|
|
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 | #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 | #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 | #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 | #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
|
Vrh Prethodna tema Sljedeca tema |
|
|