---
title: "Unsigned integer i sh scipt"
type: "forum-thread"
url: "https://www.webforum.nu/amne/programmering/106875-unsigned-integer-i-sh-scipt"
topic: "Programmering"
topic_url: "https://www.webforum.nu/amne/programmering"
author: "Viktor"
published: "2004-07-07T16:01:47.000Z"
updated: "2004-07-08T21:04:27.000Z"
replies: 3
views: 334
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/programmering/106875-unsigned-integer-i-sh-scipt"
---

# Unsigned integer i sh scipt

## #1 — Viktor, 2004-07-07T16:01Z

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

Permalänk: https://www.webforum.nu/p/106875

## #2 — spango, 2004-07-07T22:46Z

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
```

Permalänk: https://www.webforum.nu/p/1383362

## #3 — Viktor, 2004-07-08T08:45Z

Har tyvärr inte tillgång till bc på min router :(

/Viktor

Permalänk: https://www.webforum.nu/p/1383464

## #4 — Viktor, 2004-07-08T21:04Z

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

Permalänk: https://www.webforum.nu/p/1383715

---

Tråden på webben: https://www.webforum.nu/amne/programmering/106875-unsigned-integer-i-sh-scipt
