Hallo Forum!
Ich würde ein wenig Hilfe benötigen.
Folgendes Problem habe ich:
Aus einer cfg Datei, welche so aussieht
lese ich mir die erste Spalte aus und übergebe sie an eine Function, welche so aussieht:
Kommt das Programm nun zur Zeile
gibt es eine Fehlermeldung, welche besagt: value too great.
Grund ist auch klar, weil er die Zahl 01 bis 09 als Oktalzahl interpretiert!
Gibt es für mich eine Möglichkeit trotzdem mit der Zahl 07 od 08 zu arbeiten, ohne dass er es falsch interpretiert?
10# davor anhängen ist nicht möglich, da ich die führende Null benötige!
Ich verwende im Moment die Bash in der Version GNU bash, version 3.00.16(1)-release (sparc-sun-solaris2.10).
Ein declare -A geht hier auch nicht!
Danke vielmals für jede Hilfe schon!
Ich würde ein wenig Hilfe benötigen.
Folgendes Problem habe ich:
Aus einer cfg Datei, welche so aussieht
Code:
01;xxx;xxx
02;xxx;xxx
bis
09;xxx;xxx
lese ich mir die erste Spalte aus und übergebe sie an eine Function, welche so aussieht:
Code:
NUMBER=$1
declare -a TASKFILE_
declare -a END_
declare -a LOGFILE_
for i in `ls ${DATA}/spezial_${NUMBER}*.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
Kommt das Programm nun zur Zeile
Code:
eval LOGFILE_[${i}]="${LOGS}/run_batchMonitor_${TASKFILE_ID}_`date +'%Y%m%d%H%M%S'`"
gibt es eine Fehlermeldung, welche besagt: value too great.
Grund ist auch klar, weil er die Zahl 01 bis 09 als Oktalzahl interpretiert!
Gibt es für mich eine Möglichkeit trotzdem mit der Zahl 07 od 08 zu arbeiten, ohne dass er es falsch interpretiert?
10# davor anhängen ist nicht möglich, da ich die führende Null benötige!
Ich verwende im Moment die Bash in der Version GNU bash, version 3.00.16(1)-release (sparc-sun-solaris2.10).
Ein declare -A geht hier auch nicht!
Danke vielmals für jede Hilfe schon!