B
buuuurn
Jungspund
Hallo ich bin neu hier und wollte mal so die schnelle Hilfe hier testen.
in dem Array steht folgendes
z.B
[0] = 4.5.3.2
[1] = 2.3.2.1
ich würde gerne aus 2 Arrays inden denne solche Sachen drinnen stehen die kleinere herausfinden
Die zahlen sind Versions nummern. Das problem ist wenn in UNIX bzw. KSH Strings verglichen werden.
2.3.4.5
3.2.1.2
das passt ja .. kleinere zuerst
aber
2.33.2.1
3.2.1.1
aber hier ... leider wird beim operaor '=' auch die länge überprüft
Also nach endlosen Verwirrungen bitte um hilfe:
2 Arrays
a[0]=2.3.2.1
a[1]=2.1.1.1
a[2]=3.1.22.1
.....
b[0]=2.32.1.2
b[1]=32.1.3.4
b[2]=3.4.1.1
Wie überprüfe ich das also jeweils.... stelle 0 mit stell0 ... stelle1 mit stelle 1
ich wollte es so machen:
while [[ $i -le 5 ]]
do
echo "${array1[zahl]}" | awk -F. '{print $i}' >> aja.txt
done
das der awk halt immer stellenweise herauslist also erste zahl bis zum punkt etc..
und dann vergleicht
bitte um eure meinung
in dem Array steht folgendes
z.B
[0] = 4.5.3.2
[1] = 2.3.2.1
ich würde gerne aus 2 Arrays inden denne solche Sachen drinnen stehen die kleinere herausfinden
Die zahlen sind Versions nummern. Das problem ist wenn in UNIX bzw. KSH Strings verglichen werden.
2.3.4.5
3.2.1.2
das passt ja .. kleinere zuerst
aber
2.33.2.1
3.2.1.1
aber hier ... leider wird beim operaor '=' auch die länge überprüft
Also nach endlosen Verwirrungen bitte um hilfe:
2 Arrays
a[0]=2.3.2.1
a[1]=2.1.1.1
a[2]=3.1.22.1
.....
b[0]=2.32.1.2
b[1]=32.1.3.4
b[2]=3.4.1.1
Wie überprüfe ich das also jeweils.... stelle 0 mit stell0 ... stelle1 mit stelle 1
ich wollte es so machen:
while [[ $i -le 5 ]]
do
echo "${array1[zahl]}" | awk -F. '{print $i}' >> aja.txt
done
das der awk halt immer stellenweise herauslist also erste zahl bis zum punkt etc..
und dann vergleicht
bitte um eure meinung