Hoi allemaal,
Ik weet niet zeker of ik hier goed zit maar toch.
Ik ben bezig met een shell script dat een bestaand bestandje uitleest.
In dit bestand staat op iedere nieuwe regel een waarde zoals hieronder te zien valt.
Als ik dan mijn script run
komt dit eruit
Ziet er netjes uit zal je zeggen. Maar even verderop komt dit te staan.
De waardes die achter origin en extent staan moeten dus niet dit zijn. Ik snap er niet zoveel meer van. In je shell script wordt er toch geen onderscheid gemaakt tussen integer waardes / strings in een var?
Mijn besturingssysteem is FC 6
Ik hoop dat iemand enig idee heeft, want mijn ideeen zijn een beetje op.
Ik weet niet zeker of ik hier goed zit maar toch.
Ik ben bezig met een shell script dat een bestaand bestandje uitleest.
In dit bestand staat op iedere nieuwe regel een waarde zoals hieronder te zien valt.
code:
1
2
3
4
5
6
7
8
9
10
| anon1 109 63 106 0.000000 0.000000 0.000000 0.382168 0.220886 0.159000 |
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
| #!/bin/ksh
if[ $1 ]
RHO_IN_DIR="rho/txt/rho-"
RHO_OUT_DIR="rho/hdf/rho-"
RD_IN_DIR="rd/txt/rd-"
RD_OUT_DIR="rd/hdf/rd-"
PARAMS=
i=0
while read line
do
PARAMS[$i]=$line
i=`expr $i + 1`
done
for param in ${PARAMS[@]}
do
echo $param
done
txt2hdf -textFile $RD_IN_DIR${PARAMS[0]}.txt -hdfFile $RD_OUT_DIR${PARAMS[0]}.hdf -xSize ${PARAMS[1]} -ySize ${PARAMS[2]} -zSize ${PARAMS[3]} -origin \"${PARAMS[4]} ${PARAMS[5]} ${PARAMS[6]}\" -extent \"${PARAMS[7]} ${PARAMS[8]} ${PARAMS[9]}\"
exit 0 |
Als ik dan mijn script run
komt dit eruit
code:
1
2
3
4
5
6
7
8
9
10
11
| /home/jcvaneijk/work/Applications/TestRayTrace/OUTPUT% run.ksh < t2hparams anon1 109 63 106 0.000000 0.000000 0.000000 0.382168 0.220886 0.159000 |
Ziet er netjes uit zal je zeggen. Maar even verderop komt dit te staan.
code:
1
2
3
4
5
6
| sizes in x: 109 sizes in y: 63 sizes in z: 106 origin: (2.79506e-261 2.7765e-308 -0.433499) extent: (2.79544e-261 2.7765e-308 -0.433499) writing hdf-file rd/hdf/rd-anon1.hdf ... |
De waardes die achter origin en extent staan moeten dus niet dit zijn. Ik snap er niet zoveel meer van. In je shell script wordt er toch geen onderscheid gemaakt tussen integer waardes / strings in een var?
Mijn besturingssysteem is FC 6
Ik hoop dat iemand enig idee heeft, want mijn ideeen zijn een beetje op.