Vergleichen von Zahlen in Bash

Bin ich angefangen zu lernen, zum schreiben von Skripts für die bash-terminal, aber ich kann nicht herausfinden, wie man die Vergleiche richtig zu arbeiten. Das Skript das ich verwende ist:

echo "enter two numbers";
read a b;

echo "a=$a";
echo "b=$b";

if [ $a \> $b ];
then 
    echo "a is greater than b";
else
    echo "b is greater than a";
fi;

Das problem, das ich habe, ist, dass es vergleicht die Nummer aus der ersten Ziffer auf, also 9 ist größer als 10000, aber 1 ist größer als 09

Wie kann ich umwandeln der zahlen in einer Art zu tun, einen echten Vergleich?

InformationsquelleAutor der Frage advert2013 | 2013-09-07

Schreibe einen Kommentar