Acho que encontrei uma solução adicionando retorno após cada chamada da função user_input()
dessa maneira. Corrija-me se eu cometer um erro. Muito obrigado:
user_input(){
while true; do
input option $var
done
user_info
}
user_info(){
some code
if [ "${var}" = "Yes" ]; then
code (1)
if [ "${option}" = "back" ]; then
user_input
return
fi
code (2)
elif [ "${var}" = "No" ]; then
code (3)
fi
}