编写一个Bash脚本,根据包含文件名和URL的CSV文件下载PDF文件。
创始人
2024-12-05 21:30:08
0

以下是一个可以实现这个功能的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都是公共可访问的。如果需要下载需要身份验证

相关内容

热门资讯

两分钟了解!蜀山四川麻将有挂吗... 两分钟了解!蜀山四川麻将有挂吗,大宝麻将辅助器app,可靠技巧(有挂辅助);1、该软件可以轻松地帮助...
两分钟了解!衢州都莱辅助器,牌... 两分钟了解!衢州都莱辅助器,牌乐门手机麻将有什么,2025新版技巧(有挂技巧)1、下载好牌乐门手机麻...
五分钟了解!福建十三水软件开发... 五分钟了解!福建十三水软件开发,八闽十三张软件,AI教程(有挂普及)1、超多福利:超高返利,海量正版...
6分钟了解!途乐棋牌这个平台靠... 6分钟了解!途乐棋牌这个平台靠谱吗,中至麻将可以设置输赢吗,必赢方法(有挂脚本)1、操作简单,无需注...
四分钟了解!快玩炸翻天辅助器,... 四分钟了解!快玩炸翻天辅助器,星悦广东麻将有没有挂,普及教程(有挂揭秘)1、星悦广东麻将有没有挂系统...
九分钟了解!掌酷十三张系统规律... 九分钟了解!掌酷十三张系统规律,掌电竞技真的能赢吗,大神讲解(有挂揭秘);1、玩家可以在掌电竞技真的...
9分钟了解!蛮籽重庆麻将有没有... 9分钟了解!蛮籽重庆麻将有没有挂,八闽十三张有外挂吗,必胜教程(有挂解密)1、上手简单,内置详细流程...
8分钟了解!微信牵手跑得快小程... 8分钟了解!微信牵手跑得快小程序辅助器免费,牌乐门如何拿到好牌,技巧教程(有挂透明);1、每一步都需...
两分钟了解!老友游戏辅助器,财... 两分钟了解!老友游戏辅助器,财神13张 辅助器,2025新版教程(有挂工具)财神13张 辅助器辅助器...
二分钟了解!新玉海楼茶苑有没有... 二分钟了解!新玉海楼茶苑有没有外 挂,牵手互娱有挂吗,详细教程(有挂普及)小薇(透视辅助)致您一封信...