É possível que o link em algum momento falhe e não retorne nada. De qualquer forma, você deve pelo menos fazer uma verificação mínima no valor $ currextip antes de passá-lo para sed.
Adicionar algo assim deve ser suficiente:
if [ -z $currextip ]; then
echo "Something went wrong with ipinfo.io!"
exit
fi
Não sei se essa é realmente a causa do seu problema, mas você deve sempre verificar se há casos de falha.
Como observação, você não deve usar o separador ":" com sed neste contexto, porque se você receber um IPv6 em algum momento, as coisas podem ficar realmente erradas.