I'm trying to create a bash script which uses a funcion from a course file that should receive parameters to do something.
but, I'm getting syntax error, tried to research the syntax of a function but couldnt figure out the issue, could you guys help me?
that the function from the config file:
function log_output($log_dir,$NAME_JOB,$cluster_logs_dir) {
    export TERMINO=`date "+%Y-%m-%d %H:%M:%S"`
    export TERMINO_SEG=`date -d "$TERMINO" +%s`
    export DT_INICIO_SEG=`date -d "$DT_INICIO" +%s`
    let RESUL=TERMINO_SEG-DT_INICIO_SEG
    HORAS=$(((RESUL/3600)))
    MIN=$(((RESUL-(HORAS*3600))/60))
    SEG=$((($RESUL%60)))
    echo '=================================================='
    echo "# JOB NAME       : $NAME_JOB"
    echo "# STATUS         : $rc"
    echo "# AGENTE         : $HOST_NAME"
    echo "# INICIO         : $DT_INICIO"
    echo "# TERMINO        : $TERMINO"
    echo "# DURAÇAO        : $HORAS : $MIN : $SEG"
    echo "# ULTIMO_ERRO    : $ULTIMO_ERRO"
    echo '=================================================='
    hdfs dfs -copyFromLocal $log_dir/"$NAME_JOB""_""$TIMESTAMP".log $cluster_logs_dir
}
thats the part of my shell script that I'm trying to use the function
log_output "$log_dir" "$NAME_JOB" "$cluster_logs_dir"
and here is the error I'm getting
/data/workdir/sustentacao_id/desenvolvimento/m292121/encaps_logs/properties/general_config_file: line 16: syntax error near unexpected token `$log_dir,$NAME_JOB,$cluster_logs_dir'
/data/workdir/sustentacao_id/desenvolvimento/m292121/encaps_logs/properties/general_config_file: line 16: `function log_output($log_dir,$NAME_JOB,$cluster_logs_dir) {'
/data/workdir/sustentacao_id/desenvolvimento/m292121/encaps_logs/properties/general_config_file: line 16: syntax error near unexpected token `$log_dir,$NAME_JOB,$cluster_logs_dir'
/data/workdir/sustentacao_id/desenvolvimento/m292121/encaps_logs/properties/general_config_file: line 16: `function log_output($log_dir,$NAME_JOB,$cluster_logs_dir) {'
I tried some approaches and none has worked
