Oops, I was confused, second try:
Code:
#!/bin/bash
FILE="$1"
cp "$FILE" remaining-links.txt
touch downloaded-links.txt
while [ -s remaining-links.txt ]
do
while read -r LINE
do
if axel --alternate --num-connections=6 "$LINE"; then
echo
echo "Succeeded downloading following link $LINE"
echo "$LINE" >> downloaded-links.txt
echo
else
echo
echo "Failed downloading following link $LINE"
echo "$LINE" >> failed-links.txt
echo
fi
if ! diff -q remaining-links.txt "$FILE" ; then
break
fi
done < remaining-links.txt
grep -vFf downloaded-links.txt "$FILE" > remaining-links.txt
done