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


ru.linux

 
 - RU.LINUX ---------------------------------------------------------------------
 From : Kirill Frolov                        2:5030/827.2   01 Jun 2003  05:10:24
 To : Valentin Nechayev
 Subject : Re: [[b]a]sh, '$@' без кавычек --   признак ошибки
 -------------------------------------------------------------------------------- 
 
 
 VN> if [ "$RUN" = yes ]; then ... ; fi
 VN> а $RUN будет при этом равно "-f", то вместо сравнения значений на
 
    Воблин!  Ещё один капкан.
 
    И [ "x$RUX" == "xyes" ] тоже некорректно, test из ash и /bin/test
 не понимают '==' для строковых аргументов, требуют только '='. А bash
 понимает. Ещё путаница...
 
 VN> Вообще, test в этом смысле сделан уродски - надо было ему сделать синтаксис
 VN> жёстко префиксный (код операции перед обоими операндами).
 
    Я бы писал так:
 
   case $RUN in yes) echo true;;
    *) echo false;;
   ;; esac
 
    Почему так любят test непонятно.
    
 -- 
 [ZX]
 --- ifmail v.2.14-tx8.10
  * Origin: A quick brown fox jumps over the lazy dog. (2:5030/827.2)
 
 

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

 Тема:    Автор:    Дата:  
 Re: [[b]a]sh, \'$@\' без кавычек -- признак ошибки   Kirill Frolov   01 Jun 2003 05:10:24 
Архивное /ru.linux/3833c4c7bb48.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional