所以我有一个 .sh 脚本,需要 wget 很多文件。我有一个像这样设置的文本文件
http://www.website.com/w4w4wbvert9rtr/video.mp4
http://www.website.com/wserteg444gs4r/video.mp4
http://www.website.com/9we75y49wc45gr/video.mp4
http://www.website.com/sfwetb456/video.mp4
所以我想知道是否有一种方法可以逐行提取文本并插入 wget,这样我只需要运行 wget 然后运行一个变量。
编辑:
我用了G特拉沃的答案,但做了一些小调整。我将其设置为同时下载所有文件,gnome-terminal -e "wget $line"
而不是只使用 wget $line
谢谢,
津宾斯克
答案1
上面的评论已经提到了wget
有--input-file=file
开关。如果你想用脚本来做,请按照下面的步骤操作。摘自这里。
listofurls.txt
填写一个以所有 URL命名的文件。
创建一个名为wget_readfile.sh
nano wget_readfile.sh
将其粘贴到其中:
#!/bin/bash
while IFS='' read -r line || [[ -n "$line" ]]; do
wget $line
done < "$1"
使其可执行:
chmod +x wget_readfile.sh
运行
./wget_readfile.sh listofurls.txt