Kul att du löste problemet, ibland är det precis när man ställt frågan man kommer på svaret. En variant som jag hackade ihop:
#!/usr/local/bin/bash
rm -f out.txt
while read ip;
do
echo "I read: $ip" >> out.txt;
done
Funkar som ditt önskade exempel ./testping.sh < testlist.txt och producerar en out.txt. Om du sen funderar på hur du pingar ett gäng burkar och får ut levande/död status, prova något som:
if ping -q -t 5 -c 1 192.168.0.1; then echo alive; else echo dead; fi
Det kommer lite extra utskrifter från ping som du får filtrera bort, annars funkar det bra.
/Stefan