mno... a opravdu se ty soubory jmenují naprosto stejně?
Tak ten u ktereho mi nefunguje ten test:
/media/Cybook Gen3/eBooks/Zelazny, Roger - Ostrov mrtvych.txt
/media/Cybook Gen3/eBooks/Zelazny, Roger - Ostrov mrtvých.mbp # ten testuji 1
/home/jakub/Knihy/Konverze/Zelazny, Roger - Ostrov mrtvych.txt # v pripade, ze chybi smazat "ten testuji 1"
Ten u ktereho ten test funguje:
/media/Cybook Gen3/eBooks/Neomillnerova, Petra--Hry na bolest.txt
/media/Cybook Gen3/eBooks/Neomillnerova, Petra--Hry na bolest.mbp # ten testuji 2
/home/jakub/Knihy/Konverze/Konverze/Neomillnerova, Petra--Hry na bolest.txt # v pripade, ze chybi smazat "ten testuji 2"
Jinak nazvy jsou urcite stejne, protoze se generuji v ramci jineho konverzniho skritptu "mezi sebou".
Zkusil jsem podminku maximalne zjednodusit a pak mi to bez problemu funguje. Netusim kde delam chybu.
jakub@jakub-TravelMate-5740:~/Prechodne/nnn$ cat ~/bin/test4
#!/bin/bash
find ./cybook -type f -iname '*.mbp'| while read F
do
if [ ! -e "`echo "${F%.*}" | sed s#cybook#konverze#`.txt" ]
then
echo "Mazu "$F""
#rm -rf "$F"
else
echo "Nemazu "$F""
fi
done
jakub@jakub-TravelMate-5740:~/Prechodne/nnn$ ls -R
.:
cybook konverze
./cybook:
1.mbp 1.txt 2.mbp 2.txt
./konverze:
1.mbp 1.txt 2.mbp 2.txt
jakub@jakub-TravelMate-5740:~/Prechodne/nnn$ test4
Nemazu ./cybook/2.mbp
Nemazu ./cybook/1.mbp
jakub@jakub-TravelMate-5740:~/Prechodne/nnn$ cat ~/bin/test4
#!/bin/bash
find ./cybook -type f -iname '*.mbp'| while read F
do
if [ ! -e "`echo "${F%.*}" | sed s#cybook#konverze#`.txt" ]
then
echo "Mazu "$F""
#rm -rf "$F"
else
echo "Nemazu "$F""
fi
done
jakub@jakub-TravelMate-5740:~/Prechodne/nnn$ ls -R
.:
cybook konverze
./cybook:
1.mbp 1.txt 2.mbp 2.txt
./konverze:
1.mbp 2.mbp 2.txt
jakub@jakub-TravelMate-5740:~/Prechodne/nnn$ test4
Nemazu ./cybook/2.mbp
Mazu ./cybook/1.mbp