Как перестать выполнять приложение если получен exit status 0?

Пытаюсь выполнить в бесконечном цикле приложение, до тех пор пока оно не выдаст exit status 0. Но ничего не выходит. Что я делаю не так?

#!/bin/bash
retVal=$?
for ((;;))
do
if [ $retVal -ne 0 ]; then
    youtube-dl https://youtu.be/H90GFYTpFqE
else
break
fi
done
exit $retVal

Ответы (1 шт):

Автор решения: Ivan

Я запарился ? Спасибо за помощь @aleksandr-barakin

Теперь всё работает.

#!/bin/bash
retVal=1
for ((;;))
do
if [ $retVal -ne 0 ]; then
  youtube-dl https://youtu.be/H90GFYTpFqE
  retVal=$?
else
  echo "All downloaded ?"
  break
fi
done
exit $retVal

Ну или так можно. Спасибо за наводку @andreymal

#!/bin/bash
for ((;;))
do
  youtube-dl https://youtu.be/H90GFYTpFqE && break
done
→ Ссылка