我想迭代从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的解决方案。
答案 0 :(得分:2)
如果要测试命令是否成功,请不要将其放在[
内 - 用于测试条件表达式的值。
while wget -q --spider $path$n.pdf
do
...
done