|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Valentin Nechayev 2:5020/400 01 Jun 2003 10:47:36 To : "Eugene B. Berdnikov" Subject : Re: [[b]a]sh, '$@' без кавычек -- признак ошибки -------------------------------------------------------------------------------- >>> Eugene B. Berdnikov wrote: KF>> Hасколько я прав в том, что использование переменной '$@' в качестве KF>> аргумента вызываемой программы _без_ _двойных_ _кавычек_ -- признак KF>> серьёзной ошибки? Разбиваются же аргументы по словам. EBB> У [[b]a]sh есть целый букет наследственных болезней... :( EBB> А в _дефолтных_ настройках zsh, например, $@ эквивалентен "$@". Это подход всё-таки некорректный. То, что при написании $@ без кавычек будет применяться field splitting, документировано в стандарте, и называть это "наследственной болезнью" нельзя. А в "умолчательных" настройках zsh слишком много неожиданностей - больше, чем можно освоить за один приём внутрь. KF>> if [ "x$INETD" = "xyes" ] ; then KF>> KF>> Буква "x" зачем здесь? Почему нельзя написать "$RUN" = "yes" ? KF>> То есть написать-то можно и будет работать даже, но в чём же здесь подвох? EBB> В том, что ископаемые шеллы могли удалить пустую строку, в результате чего EBB> получалась невалидная конструкция [ = "..." ] и скрипт просто ломался. EBB> Такая конструкция - наиболее переносимый способ сделать сравнение. Третий отвечатель не на то что спросили... -netch- --- ifmail v.2.15dev5 * Origin: Dark side of coredump (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/73683a3022eb.html, оценка из 5, голосов 10
|