Eu não entendo porque todas as outras respostas querem usar um loop aqui, o sleep é capaz de esperar por tempo suficiente para qualquer propósito prático e não usará ciclos de clock para fazê-lo.
Por exemplo, ele tentará dormir por um período duvidoso de cem anos e provavelmente fará o suficiente para atender à solicitação:
echo "Something"; sleep 36500d
Alternativamente, isso deve bloquear também até você digitar a tecla Enter :
echo "Something"; read foo