2013-08-02 4 views
1

следующий пример показывает горячий для сравнения чисел Привожу два различных способаКШ + сравнение чисел - два способа

один путь с «>» и «<» и второй путь с «-GT» или "-lt"

в обоих направлениях - это точно , так что разница между ними? или, может быть, нет разницы?

пример 1

ksh 



    a=1 
    b=2 
    [[ $a > $b ]] && echo ok 
    [[ $a < $b ]] && echo ok 
    ok 

пример 2

ksh 

    a=1 
    b=2 
    [[ $a -gt $b ]] && echo ok 
    [[ $a -lt $b ]] && echo ok 
    ok 

ответ

1

В ваших примерах нет никакой разницы, но это просто неудачный выбор значений а и Ь.

-lt, -gt являются для количественного сравнения

< и> предназначены для алфавитного сравнения


$ a=12 
$ b=6 
$ [[ $a -lt $b ]] && echo ok 
$ [[ $a < $b ]] && echo ok 
ok 

Смежные вопросы