Você pode usar some_command
como sua condição de teste.
while ! some_command; do sleep 1; done
A condição permanecerá verdadeira contanto que some_command
saia com um erro.
Ou uma maneira mais detalhada se você quiser fazer verificações adicionais:
while ! some_command
do
# add more if desired
sleep 1
done