Pętla while dla dialog --yesno jak poprawnie skonstruować?

0

Witajcie!

Od dłuższego czasu staram się rozwiązać pewną zagadkę jaką sobie sam koniec końców sprawiłem, otóż chciałby skonstruować pętlę która w zależności od udzielonej przez usera odpowiedzi, albo się zakończy albo ponowi swoje działanie. do tej pory stworzyłem już kilka modeli z czego tylko dwa się uruchamiają ale mimo to zapętlają się w nieskończoność niezależnie od odpowiedzi:
until [$? != true]; do
prog_dir=$(dialog --stdout --title "Where is $program?" --fselect / 14 48)
dialog --stdout --title "Question" --yesno "Are you sure $prog_dir ?" 14 48
done


until [$odp != true]; do
prog_dir=$(dialog --stdout --title "Where is $program?" --fselect / 14 48)
odp=$(dialog --stdout --title "Question" --yesno "Are you sure $prog_dir ?" 14 48)
done


`     while [[ $odp != $0 ]]; do    prog_dir=$(dialog --stdout --title "Where is $program?" --fselect / 14 48);    odp=$(dialog --stdout --title "Question" --yesno "Are you sure  $prog_dir ?" 14 48); done`

Na pierwszy rzut oka wydaje mi się być wszystko... 
Próbowałem również z **if** ale to również nic nie dało...

Obawiam się że jedynym rozwiązaniem będzie case z powtórzeniem napisanego już kodu... Macie jakieś pomysły?
0

Bump, może wpadł ktoś na coś?

1 użytkowników online, w tym zalogowanych: 0, gości: 1