* [Comm] сравнение строк в bash'e
@ 2003-04-07 6:40 Аркадий Павлик
2003-04-07 7:02 ` Yura Kalinichenko
2003-04-07 7:30 ` Vitaly Lipatov
0 siblings, 2 replies; 6+ messages in thread
From: Аркадий Павлик @ 2003-04-07 6:40 UTC (permalink / raw)
To: community
Понадобилось тут пару строк в баше сравнить...
Взял евойное хау-ту, которых в инете пруд пруди, но все как один твердят одно
и тоже. В лоб скопировал пример оттуда (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')
Где я чего пропустил?
Хотя, больше инетересует вопрос, как же эти клятые строки сравнивать? :)
--
С наилучшими пожеланиями,
Аркадий Павлик
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [Comm] сравнение строк в bash'e
2003-04-07 6:40 [Comm] сравнение строк в bash'e Аркадий Павлик
@ 2003-04-07 7:02 ` Yura Kalinichenko
2003-04-07 9:39 ` Аркадий Павлик
2003-04-07 7:30 ` Vitaly Lipatov
1 sibling, 1 reply; 6+ messages in thread
From: Yura Kalinichenko @ 2003-04-07 7:02 UTC (permalink / raw)
To: Список
рассылки
ALTLinux
В Пон, 7 Апр 2003, [koi8-r] Аркадий Павлик написал(а):
АП> #!/bin/bash
АП> S1='string'
АП> S2='String'
АП> if [ $S1=$S2 ];
if [ "$S1" = "$S2" ];
АП> then
АП> echo "S1('$S1') не равна to S2('$S2')"
echo "S1('$S1') равна to S2('$S2')"
АП> fi
АП> if [ $S1=$S1 ];
if [ "$S1" = "$S1" ];
АП> then
АП> echo "S1('$S1') равна to S1('$S1')"
АП> fi
АП>
--
Yura Kalinichenko
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [Comm] сравнение строк в bash'e
2003-04-07 6:40 [Comm] сравнение строк в bash'e Аркадий Павлик
2003-04-07 7:02 ` Yura Kalinichenko
@ 2003-04-07 7:30 ` Vitaly Lipatov
2003-04-07 9:37 ` Аркадий Павлик
1 sibling, 1 reply; 6+ messages in thread
From: Vitaly Lipatov @ 2003-04-07 7:30 UTC (permalink / raw)
To: community
On 7 Апрель 2003 10:40, Аркадий Павлик wrote:
> Выполнил. Скрипт мне весело сообщил:
> S1('string') не равна to S2('String')
> S1('string') равна to S1('string')
>
> Вроде всё правильно. Но вот одно "НО" меня тревожит!
> В первом if используется оператор РАВЕНСТВА!!!
Поставьте вместо $S1=$S2
$S1 = $S2
и увидите разницу.
--
Lav
Виталий Липатов
Санкт-Петербург
GNU! ALT Linux Team! LaTeX! LyX!
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [Comm] сравнение строк в bash'e
2003-04-07 7:30 ` Vitaly Lipatov
@ 2003-04-07 9:37 ` Аркадий Павлик
0 siblings, 0 replies; 6+ messages in thread
From: Аркадий Павлик @ 2003-04-07 9:37 UTC (permalink / raw)
To: community
7 Апрель 2003 18:30, Vitaly Lipatov написал:
>
> Поставьте вместо $S1=$S2
> $S1 = $S2
> и увидите разницу.
Увидел. Месье, шаман, однако! :)))
Спасибо.
Таки я пропустил. Два пробела, а какой результат.
--
С наилучшими пожеланиями,
Аркадий Павлик
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [Comm] сравнение строк в bash'e
2003-04-07 7:02 ` Yura Kalinichenko
@ 2003-04-07 9:39 ` Аркадий Павлик
2003-04-07 10:29 ` Yura Kalinichenko
0 siblings, 1 reply; 6+ messages in thread
From: Аркадий Павлик @ 2003-04-07 9:39 UTC (permalink / raw)
To: community
7 Апрель 2003 18:02, Yura Kalinichenko написал:
>
> АП> #!/bin/bash
> АП> S1='string'
> АП> S2='String'
> АП> if [ $S1=$S2 ];
> if [ "$S1" = "$S2" ];
Спасибо за участие.
Но апострофы без пробелов не спасают. А с пробелами вокруг оператора сравнения
и без апострофов работает.
--
С наилучшими пожеланиями,
Аркадий Павлик
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [Comm] сравнение строк в bash'e
2003-04-07 9:39 ` Аркадий Павлик
@ 2003-04-07 10:29 ` Yura Kalinichenko
0 siblings, 0 replies; 6+ messages in thread
From: Yura Kalinichenko @ 2003-04-07 10:29 UTC (permalink / raw)
To: community
В Пон, 7 Апр 2003, Аркадий Павлик написал(а):
АП> 7 Апрель 2003 18:02, Yura Kalinichenko написал:
АП> >
АП> > АП> #!/bin/bash
АП> > АП> S1='string'
АП> > АП> S2='String'
АП> > АП> if [ $S1=$S2 ];
АП> > if [ "$S1" = "$S2" ];
АП>
АП> Спасибо за участие.
АП> Но апострофы без пробелов не спасают. А с пробелами вокруг оператора
Спасут, когда внутри строк будут пробелы.
--
Yura Kalinichenko
^ permalink raw reply [flat|nested] 6+ messages in thread
end of thread, other threads:[~2003-04-07 10:29 UTC | newest]
Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2003-04-07 6:40 [Comm] сравнение строк в bash'e Аркадий Павлик
2003-04-07 7:02 ` Yura Kalinichenko
2003-04-07 9:39 ` Аркадий Павлик
2003-04-07 10:29 ` Yura Kalinichenko
2003-04-07 7:30 ` Vitaly Lipatov
2003-04-07 9:37 ` Аркадий Павлик
ALT Linux Community general discussions
This inbox may be cloned and mirrored by anyone:
git clone --mirror http://lore.altlinux.org/community/0 community/git/0.git
# If you have public-inbox 1.1+ installed, you may
# initialize and index your mirror using the following commands:
public-inbox-init -V2 community community/ http://lore.altlinux.org/community \
mandrake-russian@linuxteam.iplabs.ru community@lists.altlinux.org community@lists.altlinux.ru community@lists.altlinux.com
public-inbox-index community
Example config snippet for mirrors.
Newsgroup available over NNTP:
nntp://lore.altlinux.org/org.altlinux.lists.community
AGPL code for this site: git clone https://public-inbox.org/public-inbox.git