以下是一个可以实现这个功能的Bash脚本示例:
#!/bin/bash
input="pdf_links.csv" # 指定CSV文件名称
output_dir="pdfs" # 指定PDF存储目录
# 创建存储PDF的目录(如果不存在)
if [ ! -d "$output_dir" ]; then
mkdir "$output_dir"
fi
# 读取CSV文件中的每一行
while IFS=',' read -r filename url; do
# 下载PDF文件到指定目录
wget -O "$output_dir/$filename.pdf" "$url"
done < "$input"
解释说明:
input
变量指定CSV文件的名称,可以根据需要进行修改。output_dir
变量指定PDF文件存储目录的路径,也可以根据需要进行修改。如果指定的目录不存在,脚本会自动创建它。while
循环逐行读取CSV文件中的内容,将每一行的第一列保存为filename
变量,将第二列保存为url
变量。wget
命令下载指定的PDF文件,下载完成后将文件保存到指定的目录中。-O
选项指定了保存文件时使用的名称,这里使用原始的文件名,并将其扩展名改为.pdf。使用方法:
将以上代码保存到一个脚本文件中,比如download_pdfs.sh
,然后在终端中执行以下命令:
chmod +x download_pdfs.sh
./download_pdfs.sh
脚本会读取pdf_links.csv
文件中的每个PDF文件URL,并将其下载到pdfs
目录中。
请注意:该示例仅适用于在CSV文件中列出的所有URL都是公共可访问的。如果需要下载需要身份验证