Algo como
while true; do
yum install httpd && break
sleep 10
done
deve funcionar. (A quantidade de sono é em segundos).
Você pode digitá-lo em uma única linha adicionando ;
da seguinte forma:
while true; do yum install httpd && break; sleep 10; done
ADICIONAR :
Como Politowski sugere no comentário, você pode tentar também:
while ! yum install httpd; do sleep 10; done
que pode parecer mais bonito / mais curto / mais claro / mais fácil de lembrar / entender para alguém. (Acha que há pelo menos um shell que não pode rodar, mas não é comum em sistemas "Linux", então quase certamente você não precisa se preocupar com isso).