|
|
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) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/3833c4c7bb48.html, оценка из 5, голосов 10
|