我正在尝试下载很多文件,并且可以使用unix很长时间地执行此操作,但是如何使用循环函数执行此操作?我有许多表格,例如CA30
和CA1-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
答案 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 - 没有理由以超级用户权限执行非特权操作。如果您可以写入特定文件夹,请更改工作目录。