Hallo Forum!
Ich habe ein bereits bestehendes Script so umgeschrieben, dass es ein wenig kürzer ist.
Vorher sah der Bereich so aus ( es gibt 10 Bereich, 101 - 110 )
Ich habe das Ganze so verkürzt, dass es mittels eines Arrays abgebildet wird ( die Bereiche 101 - 110 ).
Was mich jetzt dabei stutzig macht ist folgendes, im ersten Bsp läuft alles wunderbar.
Im 2ten Code gibt es keine Fehlermeldung, jedoch kommt er nie zu einem Ende!
Es scheint so, als wäre er in einer Endlosschleife gefangen.
Er sagt zwar, dass er am startTaskfile.sh dann weiterarbeitet, aber es gibt kein Ende.
Kann es sein, dass der eval - Code - Bereich irgendwie falsch ausgewertet wird?
Wenn ich das Ganze mit -x debugge, ist die Ausgabe von eval und co in Ordnung, jedoch wie gesagt, kommt es nie zu einem Ende!
Vll. hat jemand eine Idee hierbei!
Danke Euch vielmals!
Ich habe ein bereits bestehendes Script so umgeschrieben, dass es ein wenig kürzer ist.
Vorher sah der Bereich so aus ( es gibt 10 Bereich, 101 - 110 )
Code:
echo ${SEPARATOR}
TASKFILE_ID=101
${ECHO} "`date +'%d/%m/%Y %H:%M:%S'` - Run Taskfile ${TASKFILE_ID}..."
TASKFILE_101=${DATA}/spezial_${TASKFILE_ID}.txt
END_101="END_batchtasks_${TASKFILE_ID}_`date +'%Y%m%d%H%M%S'`"
LOGFILE_101="${LOGS}/run_batchMonitor_${TASKFILE_ID}_`date +'%Y%m%d%H%M%S'`"
${SCRIPTS}/startTaskfile.sh ${TASKFILE_ID} ${TASKFILE_101} ${END_101} ${LOGFILE_101} ${RISKENGINEPORT_1}
Ich habe das Ganze so verkürzt, dass es mittels eines Arrays abgebildet wird ( die Bereiche 101 - 110 ).
Code:
declare -a TASKFILE_
declare -a END_
declare -a LOGFILE_
for i in `ls ${DATA}/spezial_1*.txt | cut -d_ -f2 | cut -d . -f1`
do
echo ${SEPARATOR}
TASKFILE_ID=${i}
${ECHO} "`date +'%d/%m/%Y %H:%M:%S'` - Run Taskfile ${TASKFILE_ID}..."
eval TASKFILE_[${i}]=${DATA}/spezial_${TASKFILE_ID}.txt
eval END_[${i}]="END_batchtasks_${TASKFILE_ID}_`date +'%Y%m%d%H%M%S'`"
eval LOGFILE_[${i}]="${LOGS}/run_batchMonitor_${TASKFILE_ID}_`date +'%Y%m%d%H%M%S'`"
${SCRIPTS}/startTaskfile.sh ${TASKFILE_ID} ${TASKFILE_[${i}]} ${END_[${i}]} ${LOGFILE_[${i}]} ${RISKENGINEPORT_1}
done
Was mich jetzt dabei stutzig macht ist folgendes, im ersten Bsp läuft alles wunderbar.
Im 2ten Code gibt es keine Fehlermeldung, jedoch kommt er nie zu einem Ende!
Es scheint so, als wäre er in einer Endlosschleife gefangen.
Er sagt zwar, dass er am startTaskfile.sh dann weiterarbeitet, aber es gibt kein Ende.
Kann es sein, dass der eval - Code - Bereich irgendwie falsch ausgewertet wird?
Wenn ich das Ganze mit -x debugge, ist die Ausgabe von eval und co in Ordnung, jedoch wie gesagt, kommt es nie zu einem Ende!
Vll. hat jemand eine Idee hierbei!
Danke Euch vielmals!