ViktorMedlem sedan aug. 20021 752 inlägg Hej
Jag har lite problem, när jag försöker gämföra två tal så går det bara bra så länge inget av talen är större än ca 2 miljarder men talen som jag gämför kan vara upp till över 4 miljarder (max för en unsigned integer) så hur gör man för att test ska fungera också med unsigned integer?
/Viktor
spangoMedlem sedan juni 20008 205 inlägg Kika på programmet bc, det borde kanske kunna fixa det åt dig. Något i stil med:
if [ $(echo "$reallybig == $alsohuge" | bc) == "1" ]; then
# lika
fi
ViktorMedlem sedan aug. 20021 752 inlägg Har tyvärr inte tillgång till bc på min router :(
/Viktor
ViktorMedlem sedan aug. 20021 752 inlägg Hittade en lösning :)
expr fungerar med unsigned ints,
#!/bin/sh
if [ ! `expr 4000000000 > 25` ]
then
echo "Ett stort tal och ett lite mindre"
else
echo "Två STORA tal"
fi
/Viktor