|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Valentin Nechayev 2:5020/400 28 Mar 2004 22:23:36 To : "Eugene B. Berdnikov" Subject : Re: Sendmail + milter antivirus -------------------------------------------------------------------------------- >>> Eugene B. Berdnikov wrote: EBB> О том, что я не могу придумать ситуацию, в которой потребовалось бы EBB> квотить {} как "{}". И прошу показать такие настройки шелла, где оно EBB> было бы действительно нужно. Я-то думал, ты по сути, а ты в синтаксис чего-то вцепился... Какая разница, чего народ захотел заэскейпить? Можно и нормальные слова в кавычки или апострофы загнать, ничего от этого, как ни странно, не случится. И, IMO, это полезная привычка - по умолчанию квотить все шелловые метасимволы - даже если они, как в случае {}, не анализируются в строке. Кстати, пока писал, нашёл пример, когда их надо действительно экранировать: netch@iv:~/tmp>> $ echo {} {} netch@iv:~>> $ { echo { } } > netch@iv:~>> $ } bash: syntax error near unexpected token `}' netch@iv:~/tmp>> $ { echo {} } > } {} } Hажимаю стрелку вверх - а там... $ { echo {} }; } Отаковот (tm). А теперь попробуем ещё чуть иначе... $ { echo { } ; } { } Теперь сработало без проблем - ';' аккуратно объяснила bash'у, что к чему. В общем, мой вывод - экранировать '{}' не вредно. Поможет в более сложных ситуациях. -netch- --- ifmail v.2.15dev5.3 * Origin: Dark side of coredump (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/73682fba4ae3.html, оценка из 5, голосов 10
|