我正在尝试编写脚本以自动在线下载一些图片。
当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
谢谢
答案 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
希望这会有所帮助。