|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Valentin Nechayev 2:5020/400 01 Jun 2003 20:09:11 To : Maxim Razin Subject : Re: [[b]a]sh, '$@' без кавычек -- признак ошибки -------------------------------------------------------------------------------- >>> Maxim Razin wrote: MR> ~$ test -r = -a -w = ; echo $? MR> test: too many arguments MR> 2 Убил. Это, конечно, клиника. /bin/test из FreeBSD повторил ту же ошибку. Хе, и даже попытки обойти показали маразм: $ test \( -r = \) -a \( -w = \); echo $? bash: test: `)' expected 2 (bash 2.05b.004) /bin/test это взял. zsh - нет: 18:59:04:netch@iv:/var/tmp/bt_>test \( -r = \) -a \( -w = \); echo $? test: argument expected 1 А вот ksh снова взял: $ test \( -r = \) -a \( -w = \); echo $? 0 М-да. MR> Дело в том, что первые три слова он воспринимает как сравнение: Так это понятно. Хуже то, что он даже со скобками так понимает. MR> Предположим, что file="=". Тогда безобидная команда приобретает интересный MR> смысл. MR> Воистину искусственный интеллект давить :) Так разве это единственная глупость в шеллах и аналогичных утилитах? -netch- --- ifmail v.2.15dev5 * Origin: Dark side of coredump (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор Архивное /ru.linux/73689efc1e33.html, оценка из 5, голосов 10
|