Tendo problemas ao chamar a função no script bash

Eu tenho trabalhado em nossa atribuição de scripts de introdução e estou tendo problemas para chamar funções no script. Estou na segunda parte da tarefa e estou apenas testando para garantir que o que tenho (espero) funcione. Reuni alguns diretórios e faço uma pergunta sim ou não. Quando recebo um 'y', escrevi uma pequena função que chamo e, quando recebo um 'n', tenho outra função, os dois ecos simples. Qual é o problema?

part_two(){
    answer=""
    for value in "$@";do
      echo "$value"
      while [ "$answer" != "y" -a "$answer" != "n" ]
      do 
        echo -n "Would you like to save the results to a file? (y/n): "
        read answer
      done
      if [ "$answer" = "n" ]
        then 
          part_six
      elif [ "$answer" = "y" ]
        then 
          part_five
      fi 
    done
}

part_two $@

part_five(){
    echo -n "working yes";
}

part_six(){
    echo -n "working no";
}

Qualquer ajuda seria muito apreciada, como sempre.

questionAnswers(1)

yourAnswerToTheQuestion