curl https://eblong.com/infocom/ | grep href | grep -v http | cut -d '"' -f2 | awk '{print "curl -O https://eblong.com/infocom/" $0}' | bash -x
I usually do these sorts of things in a loop, sometimes like:
<something> | while read f do sleep 10 <do-something-with> "$f" done
I usually use this:
<something> | tr '\n' '\000' | xargs -0 -n1 command
Just commenting because this was a bugbear of mine when getting started in bash.