[Comm] сравнение строк в bash'e

Аркадий Павлик =?iso-8859-1?q?pvl_=CE=C1_pskb=2Ecom?=
Пн Апр 7 10:40:23 MSD 2003


Понадобилось тут пару строк в баше сравнить...
Взял евойное хау-ту, которых в инете пруд пруди, но все как один твердят одно 
и тоже. В лоб скопировал пример оттуда (11.2), ну тот где:

#!/bin/bash
        S1='string'
        S2='String'
        if [ $S1=$S2 ];
        then
                echo  "S1('$S1') не равна to S2('$S2')"
        fi
        if [ $S1=$S1 ];
        then
                echo "S1('$S1') равна to S1('$S1')"
        fi

Выполнил. Скрипт мне весело сообщил:
S1('string') не равна to S2('String')
S1('string') равна to S1('string')

Вроде всё правильно. Но вот одно "НО" меня тревожит!
В первом if используется оператор РАВЕНСТВА!!!

Попробовал заменить = на != результат монопенисуальный.
S1('string') не равна to S2('String')
S1('string') равна to S1('string')

Где я чего пропустил?
Хотя, больше инетересует вопрос, как же эти клятые строки сравнивать? :)

-- 
С наилучшими пожеланиями,
Аркадий Павлик



Подробная информация о списке рассылки community