[ atosbro @ 07.02.2008. 16:17 ] @
ae ako neko moze i hoce, treba mi pomoc oko skripte...

Mozda je za vas glupost, al` ne znam odakle da krenem...


imash jedan direktorijum u kojem se nalaze html fajlovi i slike sa
extenzijom JPG i jpg. Napravi scriptu koja radi sledece:

1. rinejmuje sve slike tako da su lowercase i da ispred imena imaju
sequence number (recimo slika se zvala IMG_9741.JPG sada treba da se
zove 1_img_9741.jpg, ili zvala se iMagE01.jpg sada treba da se zove
421_image01.jpg). Sequence broj dodeljuj kako koja slika bude
nailazila (nebitno koja slika ce imati koji sequence broj)

2. updatuje html fajlove sa novim imenima slika.



Ako neko moze da mi da uputstva, sta, kako, itd....
[ random @ 11.02.2008. 12:37 ] @
Iz glave, otprilike ovako nekako:

Code:
#!/bin/sh
filelist=$( ls *.jpg *.JPG )
newdir=./renamed
i=1
for oldname in ${filelist}
do
  newname=$( echo ${oldname} | tr A-Z a-z )
  newname=${i}_${newname}
  i=$( expr ${i} + 1 )
  echo Renaming ${oldname} to ${newdir}/${newname} ...
  cp ${oldname} ${newdir}/${newname}
  for htmlfile in *.html *.HTML
  do
    sed s/${oldname}/${newname}/ ${htmlfile} > ${newdir}/${htmlfile}
  done
done


Nisam proveravao da li radi, isprobaj i detaljno proveri rezultate pre nego što pustiš na serveru ili tako nešto, možda sam negde fulao u kucanju ili sintaksi.

[edit: Bolje je da se slike kopiraju, a novi html kreira u drugom direktorijumu.]

[Ovu poruku je menjao random dana 12.02.2008. u 00:54 GMT+1]