在bash中使用wget下载列表的脚本



我有一个下载链接列表(list.txt(:

https://web.com/file1.zip
https://web.com/file2.zip
https://web.com/file3.zip

等等高达100…

我试图构建一个脚本,使用wget下载我的文件,但这里强调的是,每次下载一个文件时,都会执行ls命令。这就是我的长脚本的样子,但我想缩短它,使它更智能,而不是每次手动逐行写入,而是逐行读取脚本,并在每次下载中按顺序下载,当第一个完成时执行ls命令

wget https://web.com/file1.zip && ls ; wget https://web.com/file2.zip && ls ; wget https://web.com/file3.zip && ls ;

等等,多达100

使用forloop压缩类似的wget命令。

for i in {1..100}
do
wget https://web.com/file"$i".zip && ls
done

请注意,这是bash外壳样式。您也可以编写其他shell样式。

#!/bin/bash
for iurl in $(cat list.txt); do
wget $iurl && ls
done