wget 获取文件列表

Kev*_*ott 3 bash wget

wget在 bash 脚本中使用从网站获取文件列表,文件是顺序的,格式http://example.com/00001.csv等。

当我点击最后一个文件时,有没有办法终止/结束脚本?

这是我到目前为止的脚本。

#!/bin/bash 
url="example.com"; 
for a in {00000001..18923230} do 
wget -nc -q ${url}$a.csv 
done 
Run Code Online (Sandbox Code Playgroud)

ter*_*don 6

最简单的方法是检查文件是否存在。使用您当前的脚本:

#!/bin/bash 
url="example.com"; 
for a in {00000001..18923230}
do 
    wget -nc -q ${url}$a.csv || exit;
done 
Run Code Online (Sandbox Code Playgroud)

一旦其中一个文件不可下载,它将立即退出。或者,假设有一个index.html文件链接到这些文件,您可以下载grep该文件并获取文件名。