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