Я начинаю изучать написание сценариев для терминала bash, но не могу понять, как заставить сравнения работать должным образом. Сценарий, который я использую:
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;
Проблема в том, что он сравнивает число с первой цифры, т.е. 9 больше 10, а 1 больше 09.
Как я могу преобразовать числа в тип, чтобы сделать истинное сравнение?