LINUX.ORG.RU

История изменений

Исправление 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