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
3 svar · 323 visningar · startad av Viktor
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
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
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