Исправление shdown, (текущая версия) :
Флажки (-lt, -gt и т.д.) работают только для чисел, а знаки (>, < и т.д.) только для строк- ну кто придумал эту тупость? Зачем придумывать дублирующий функционал (вот эти флажки), а потом намерено делать так, чтобы одно работало только с числами, а другое только со строками?
А как bash поймёт, какое сравнение ты имел в виду? Т.е. если бы существовала магическая операция «меньше», что бы она выдала на следующем коде:
a=231
b=25
if [[ $a меньше $b ]]; then
echo LESS
else
echo NOT LESS
fi
Исходная версия shdown, :
Флажки (-lt, -gt и т.д.) работают только для чисел, а знаки (>, < и т.д.) только для строк- ну кто придумал эту тупость? Зачем придумывать дублирующий функционал (вот эти флажки), а потом намерено делать так, чтобы одно работало только с числами, а другое только со строками?
А как bash поймёт, какое сравнение ты имел в виду? Т.е. если бы существовала магическая операция «меньше», что бы она выдала на следующем коде:
a=231
b=25
if [[ $a меньше $b ]]; then
echo LESS
else
echo GREATER
fi