皆様のお知恵を拝借したく
Linux bash3.2.25 の環境です

関数がいくつかあって、ある関数内(Aとします)の条件式(if)で分岐した結果、異なる関数(Bとします)を
呼び出したとします。
その呼び出された関数Bの処理が終わった後、直前に実行してた関数Aに戻る方法はないでしょうか?

何をしたいかというと、Aで実行したコマンドの結果の判定を行い正だった場合に
関数Bに移動してそこでwhileを使ってカウンタを増やし、また関数Aに戻ってコマンドを実行し
偽になるまで繰り返したいのです。(偽になったら関数A内のif文で抜けて次の関数Cへと進みます)

どなたか良い方法を教えていただけると助かります