[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