Back-quotes sluze za razvijanje stringa u komandu. Sve sto je izmedju dva back-quota (`) se tretira kao komanda, zatim se izlaz te komande stavlja na mesto gde je bio unos apostrofima i ponovo izvrsava kao komanda.
Evo primer da ti bude jasnije: Kada ukucas
echo dmesg
Ispuisacese red u kome pise dmesg (da ne poverujes

)
Kada ukucas
`echo dmesg`
Desice se sledece: bash razvija komandu ovicenu znacima obrnutih navoda. Komanda izmedju dva znaka ` se izvrsava. Izlaz te komande se, zatim, pise na mesto same komande. Izlaz komande "echo dmesg" je samo "dmesg", tako da ce se pocetka komanda komanda razviti u komandu
dmesg
i ova ce se izvrsiti tako da joj izlaz bude prikazan u terminalu.
Valjda sam ti nesto objasnio

Strong-quotes (apostrof) i soft-quotes (navodnici) se razikuju po tome sto se ispod apostrofa ne razvija nista, dok se ispod navoda razvijaju promenljive. Npr.
echo '$HOME'
stampa $HOME a
echo "$HOME"
stampa tvoj home direktorijum.
Sto se tice skripte, da greska je u zaglavlju ciklusa. Tek sada sam pogledao sta ti ustvari radis.
Ovo sto hoces da uradis se radi malo elegantnije. Kmanda find ima svic -exec kojom se navedena komanda primenjuje na jedan od izlistanih fajlova. Slicnu stvar (neki kazu efikasnije) mozes izvesti kombinacijom find|xargs.
Komanda koja menja ciklus i find bi trebala da izgleda ovako:
cd /sta/kopiras && find -exec cp {} /gde/kopiras/ \;
Pogledaj man strane za find i xargs za vise informacija. Imas dobro citanje i ovde
http://www.bsd-srbija.org/dokumentacija/doku.php/koriscenje_find_komandeSto se tice zsh-a odlican je, ali pre svega za interaktivan rad. Ima gomilu completitiona, prepravki i dzidzamidza. Obozavbam ga sto se toga tice. Za skripte nema nikakvu prednost nad bash-om (za sve sto ima viska u odnosu na bash postoji zaobilaznica). Sa druge strane glomazniji je i sporije se izvrsava. Tako da skriptuj u bashu
