📅  最后修改于: 2023-12-03 15:13:37.415000             🧑  作者: Mango
在Shell编程中,下载文件是一个常见的任务。通过使用bash脚本,我们可以从链接列表中下载文件。
wget
是一个在Shell环境下使用的下载工具。它可以从URL地址下载文件,并且支持下载多个URL地址。我们可以使用wget
命令从链接列表中下载文件。
#!/bin/bash
links="https://example.com/file1.txt https://example.com/file2.txt https://example.com/file3.txt"
for link in $links
do
wget $link
done
这个脚本会先在$links
变量中定义URL地址列表,然后使用for
循环遍历地址列表,最后使用wget
命令下载每一个地址中的文件。
除了wget
命令,我们还可以使用curl
命令下载链接列表中的文件。curl
命令也是一个在Shell环境下使用的下载工具,用法与wget
命令类似。需要注意的是,curl
命令默认会将下载的文件输出到标准输出中,我们需要使用重定向符号>
将下载的文件保存到本地文件中。
#!/bin/bash
links="https://example.com/file1.txt https://example.com/file2.txt https://example.com/file3.txt"
for link in $links
do
filename=$(echo $link | awk -F / '{print $(NF)}')
curl -o $filename $link
done
在这个脚本中,我们首先定义了一个$links
变量来存储URL地址列表。然后使用for
循环遍历URL地址列表,使用curl
命令从URL地址下载文件,并且将文件保存到指定的本地文件中。需要注意的是,我们使用awk
命令来获取URL地址中的文件名,并且使用curl
命令的-o
参数将文件保存到本地文件中。
在Shell编程中,使用wget
和curl
命令下载文件是一个常见的任务。可以通过使用变量来存储URL地址列表,然后使用for
循环遍历地址列表,使用wget
或者curl
命令来下载文件。需要注意的是,在使用curl
命令下载文件时,需要将下载的文件保存到本地文件中。