如果url返回404,如何wget继续上一个循环?重击

时间:2018-10-20 15:33:20

标签: linux bash wget

我正在尝试编写脚本以自动在线下载一些图片。

当k返回404并继续之前的循环时,如何中断内部循环?

这是我的代码:

for i in {1..50}; 
do
for k in {1..100}; 
do
wget http://www.magga.com/files?cat=$i&id=$k
done

谢谢

2 个答案:

答案 0 :(得分:0)

不是将wget写入文件,而是将输出存储在变量中。例如:

check=$(wget -O - http://www.magga.com/files?cat=$i&id=$k)

将输出存储在$ check中。如果$ check的长度为零-您可以通过$ {#check}获得长度,请中断循环。否则,将$ check写入文件。

答案 1 :(得分:0)

Student Number的输出将发送到stderr,其中包含Student_Number错误。
您可以检查输出字符串是否包含wget,然后从最里面的循环退出:

404

希望这会有所帮助。