Prosíme přihlašte se nebo zaregistrujte.

Přihlašte se svým uživatelským jménem a heslem.

Autor Téma: bash skript  (Přečteno 1040 krát)

Kazekage

  • Člen
  • **
  • Příspěvků: 256
  • Stand or Die
    • Zobrazit profil
bash skript
« kdy: 05 Prosinec 2009, 17:08:55 »
zdar,
takze mam zoznam fotiek oddelene su \n, samotny find s cp fungoval
INDEX si nevsimat, najprv chcem rozchodit aby to aspon skopirovalu jednu fotku


Kód: [Vybrat]
#!/bin/bash
#ZOZ je zoznam suborov s fotkami
# adresar FOTKY 2009 ma vela podadresarov

LIST=`cat /home/administrator/Desktop/ZOZ`

#index=0

while line in LIST
echo ${LIST}
do
find /home/administrator/TESTING2 -iname "${line}" -exec cp {} /home/administrator/Desktop/TEST/

done

#echo "Total fotiek skopirovanych: ${index}"


DEBUG

administrator@administrator-laptop:~/Desktop$ bash -x testing
++ cat /home/administrator/Desktop/ZOZ
+ LIST=IMG_0050.JPG
+ line in LIST

« Poslední změna: 05 Prosinec 2009, 17:10:38 od Martin - ViPEr*CZ* »
Asus_F3KA_Ubuntu_8.04_32bit
Desk:A8n32_sli_deluxe, 3700+ Amd_OC, 2GB_ram, 1950xt_ati_radeon: Ferdora_9, Win_XP_pro
Xbox_360_Premium :) flash Nokia_E61_Symbian_S60_3rd_edition Ghost_In_The_Shell Star_Wars_fan  HTC_HD_user

Kazekage

  • Člen
  • **
  • Příspěvků: 256
  • Stand or Die
    • Zobrazit profil
Re: bash skript
« Odpověď #1 kdy: 05 Prosinec 2009, 17:56:02 »
ok, zatial funguje tato verzia
Kód: [Vybrat]
#!/bin/bash
#ZOZ je zoznam suborov s fotkami
# adresar FOTKY 2009 ma vela podadresarov

cat /home/administrator/Desktop/ZOZNAM | while read line
do

find /media/My\ Passport/FOTKY-burn -iname IMG_${line}.JPG -exec cp {} /home/administrator/Desktop/TEST/ \;
done

PLS este by sa zislo aby ako fotka neexistuje (zoznam ma 388- skopirovalo 377) aby vypisalo ktore nenaslo. NA to si uz netrufam :D

thx
« Poslední změna: 05 Prosinec 2009, 18:05:09 od Kazekage »
Asus_F3KA_Ubuntu_8.04_32bit
Desk:A8n32_sli_deluxe, 3700+ Amd_OC, 2GB_ram, 1950xt_ati_radeon: Ferdora_9, Win_XP_pro
Xbox_360_Premium :) flash Nokia_E61_Symbian_S60_3rd_edition Ghost_In_The_Shell Star_Wars_fan  HTC_HD_user

arrange

  • Závislák
  • ****
  • Příspěvků: 4031
  • "jdu s hlavou vztyčenou..."
    • Zobrazit profil
Re: bash skript
« Odpověď #2 kdy: 05 Prosinec 2009, 18:45:18 »
Nevím, proč to máš přes find, šlo by to třeba takto
Kód: [Vybrat]
cat /tmp/seznam | while read line
do
        cp /tmp/test/"$line" /tmp 2> /dev/null || echo "Nenašel jsem fotku $line"
done
http://www.openstreetmap.org - mapy celého světa "wiki style"