Главная страница


ru.linux

 
 - RU.LINUX ---------------------------------------------------------------------
 From : Valentin Nechayev                    2:5020/400     08 Jun 2002  22:44:26
 To : Igor S Kozhukhov
 Subject : Re: bash
 -------------------------------------------------------------------------------- 
 
 >>> Igor S.Kozhukhov wrote:
 
 > if [ $ip == $user_ip ]; then
 
            ~~ тут одно '=', согласно man test.
 
 А вообще, так и сравнивают.
 Точнее, не совсем так. Дело в том, что переменные могут быть пустые,
 с пробелами и так далее.
 Поэтому, если написано if [ $a = $b ] и $a отсутствует, test (он же [)
 ругнется на то, что нет аргумента у оператора.
 А если $a будет с пробелом внутри то вообще херня получится.
 Поэтому надо так:
 
 if [ "$a" = "$b" ]; then ...
 
 А опускать кавычки - это стандартные грабли тех индусов, что в RedHat
 скрипты пишут.
 
 Есть любители делать if [ x$a = x$b ], но это не спасает от пробелов в
 переменных.
 
 > работает - вопрос - как в баше сравнивают текстовые переменные ?
 /netch
 --- ifmail v.2.15dev5
  * Origin: Dark side of coredump (2:5020/400)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 bash   Igor S.Kozhukhov   07 Jun 2002 10:52:31 
 Re: bash   Andy Shevchenko   08 Jun 2002 19:12:21 
 Re: bash   Valentin Nechayev   08 Jun 2002 22:44:26 
 Re: bash   Daniel Ginsburg   09 Jun 2002 00:24:13 
 Re: bash   Daniel Ginsburg   09 Jun 2002 00:42:48 
 Re: bash   Valentin Nechayev   09 Jun 2002 11:11:43 
Архивное /ru.linux/7368305f3922.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional