2013-04-19 2 views
0

_why возвращается, и, конечно, оставляя буферизованные сообщения на своем веб-сервере. Я бы хотел периодически опробовать его сайт, проверить новые катушки, а если они еще не существуют, конвертируйте их в PDF.Как загрузить файлы и обработать их только в том случае, если какой-либо файл не существует?

У меня есть опрос & процесс преобразования вниз, используя https://github.com/bsandrow/_why-spool. Я изменил один блок в сценарии очищающий выглядеть следующим образом:

echo "Downloading PCL files..." 
spool_urls | while read spool_entry; do 
    file="$(spool_file "$spool_entry")" 
    echo " $file" 

    if [ ! -f "/home/max/_why-spool/build/$file.pdf" ] 
    then 
     echo "/home/max/_why-spool/build/$file.pdf does not exist" >> /home/max/why_log.txt 
     wget -q -O "src/$file" "$spool_entry" 
    fi 
done 

Это должно проверить, если $file .pdf существует. Несмотря на то, что он существует, if терпит неудачу и в любом случае загружает катушку. Как я могу это исправить?

EDIT: Посмотрите. Результаты ls -

max build $ ls /home/max/_why-spool/build/ 
ACCOUNTS.pdf BURN.pdf  FAREWELL.pdf FLIPPED.pdf HELLOYES.pdf JUXT.pdf OUTRAGE.pdf REALITY.pdf SACRED.pdf STINKS.pdf WHATSUPDOC.pdf 
AMANDA.pdf CORRUPTION.pdf FIGHTS.pdf FRIGHTS.pdf IMPERSON.pdf LEAPS.pdf PIRATEO.pdf RECEIPT.pdf SEAWATER.pdf TORN.pdf YOUGETIT.pdf 
BIBLICAL.pdf EYES.pdf  FIRELESS.pdf GAIMAN.pdf ITISUS.pdf LOOKUP.pdf READING.pdf REVERSE.pdf SENSORED.pdf TRIALS.pdf 

ответ

1

Я не могу воспроизвести это. Я удалил несколько файлов, чтобы проверить его, и if проходит, когда он должен пройти. Может быть, вы можете попробовать один из нескольких из этих

  • использования двойных скобок [[
  • движения возгласа перед скобками
  • использование -a
  • использование -e
  • использование $HOME
 
$ ls /home/Steven/_why-spool/build/ 
ACCOUNTS.pdf GINGERBREAD.pdf PROFESSORS.pdf SACRED.pdf STINKS.pdf 
CLOWNS.pdf HO.pdf   RECEIPT.pdf  SEAWATER.pdf 

$ scrape 
Downloading PCL files... 
    STINKS 
    GAIMAN 
/home/Steven/_why-spool/build/GAIMAN.pdf does not exist 
    ACCOUNTS 
    RECEIPT 
    SEAWATER 
    HELLOYES 
/home/Steven/_why-spool/build/HELLOYES.pdf does not exist 
    SACRED 
    CLOWNS 
    BLANK 
/home/Steven/_why-spool/build/BLANK.pdf does not exist 
    HO 
    GINGERBREAD 
    PROFESSORS 
+0

Это так странно e :(Я в конце концов исправил это, сбросив котировки, но ... странно. – tekknolagi