A linha de comando para chamar sua função:
output_file=create_test_results_file "$TFILE1"
Isso atribuirá o valor create_test_results_file
à variável output_file
antes de executar o comando "$TFILE1"
.
Eu acredito que você queria fazer
output_file=$( create_test_results_file "$TFILE1" )
Isso atribui a saída de create_test_results_file "$TFILE1"
à variável output_file
.
Existem várias coisas que podem ser comentadas neste script, mas vou escolher esta linha:
OUTPUT_FILE="/tmp/output'date +%m'_'date +%d'_'date +%y'.txt"
Isto é melhor escrito como
OUTPUT_FILE=$( date +"/tmp/output%m_%d_%y.txt" )
Também relacionado: