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失败,并且无论如何都会下载假脱机。我怎样才能解决这个问题?

编辑:看。结果ls——</p>

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
4

1 回答 1

1

我无法复制这个。我删除了一些文件来测试它,并if在它应该通过时通过。也许您可以尝试其中的一种

  • 使用双括号[[
  • 将感叹号移到括号前
  • 利用-a
  • 利用-e
  • 利用$HOME
$ ls /home/Steven/_why-spool/build/
ACCOUNTS.pdf GINGERBREAD.pdf PROFESSORS.pdf SACRED.pdf STINKS.pdf
小丑.pdf HO.pdf 收据.pdf 海水.pdf

$刮
正在下载 PCL 文件...
  臭气熏天
  盖曼
/home/Steven/_why-spool/build/GAIMAN.pdf 不存在
  账户
  收据
  海水
  你好
/home/Steven/_why-spool/build/HELLOYES.pdf 不存在
  神圣
  小丑
  空白的
/home/Steven/_why-spool/build/BLANK.pdf 不存在
  何
  姜饼
  教授
于 2013-04-19T04:11:04.760 回答