UNIX循环遍历url列表并使用wget保存

时间:2014-04-23 20:00:18

标签: linux unix wget

我正在尝试下载很多文件,并且可以使用unix很长时间地执行此操作,但是如何使用循环函数执行此操作?我有许多表格,例如CA30CA1-3可供下载。我可以将表名放在列表list("CA30", "CA1-3")中并循环浏览列表吗?

#!/bin/bash

# get the CA30 files and put into folder for CA30
sudo wget -PO "https://www.bea.gov/regional/zip/CA30.zip"
sudo mkdir -p in/CA30
sudo unzip O/CA30.zip -d in/CA30

# get the CA30 files and put into folder for CA1-3
sudo wget -PO "https://www.bea.gov/regional/zip/CA1-3.zip"
sudo mkdir -p in/CA1-3
sudo unzip O/CA1-3.zip -d in/CA1-3

1 个答案:

答案 0 :(得分:3)

#!/bin/bash

for base in CA30 CA1-3; do
  # get the $base files and put into folder for $base
  wget -PO "https://www.bea.gov/regional/zip/${base}.zip"
  mkdir -p in/${base}
  unzip O/${base}.zip -d in/${base}
done

我删除了sudo - 没有理由以超级用户权限执行非特权操作。如果您可以写入特定文件夹,请更改工作目录。