如何检查PDF文件是否在线?

时间:2014-03-16 21:43:53

标签: bash

我想迭代从18001.pdf开始到N.pdf的大量PDF(在基本名称中加1),并在文件无法联机时立即停止循环。下面是我认为最接近解决方案可能看起来的代码,但实际上有很多东西似乎没有正常工作。 while条件中的命令会导致语法错误f.x。

#!/bin/bash

path=http://dip21.bundestag.de/dip21/btp/18/
n=18001

while [ wget -q --spider $path$n.pdf ]
do
  n=$(($n+1))
done

echo $n

HST - 我的问题不是调试这个特定的代码 - 它主要用于说明我想做的事情。再说一次,我很感激使用循环和wget的解决方案。

1 个答案:

答案 0 :(得分:2)

如果要测试命令是否成功,请不要将其放在[内 - 用于测试条件表达式的值。

while wget -q --spider $path$n.pdf
do
    ...
done