Как перестать выполнять приложение если получен 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