A configuração da variável TORF funciona em um subshell e não é passada para o shell atual. Você pode tentar algo sem variável:
while true; do ping -W 1 -c 1 bix.hu >/dev/null && ping -W 1 -c 1 www.yahoo.com >/dev/null && continue; break; done
Para esperar até que haja conexão com a Internet (pelo menos um site responde):
while true; do (ping -W 1 -c 1 bix.hu >/dev/null || ping -W 1 -c 1 www.yahoo.com >/dev/null) && break; done