|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Valentin Nechayev 2:5020/400 03 Feb 2003 16:53:47 To : "Maxim A. Samoilenko" Subject : Re: Bug or feature? -------------------------------------------------------------------------------- >>> Maxim A. Samoilenko wrote: MAS> Hикак не могу постичь одну вещь. MAS> smax@zeus[pf:0]~>echo $BASH_VERSION MAS> 2.05b.0(1)-release MAS> smax@zeus[pf:0]~>IFS=': '; echo 'blah : nah'| { \ >> { read a b c ; echo "a='$a' b='$b' c='$c'"; } MAS> a='blah' b='' c='nah' MAS> ^^^^ MAS> Откуда там пустое значение? MAS> Кого из нас глючит? А как тебе такой тестик? netch@iv:/var/tmp>cat smax1 IFS=': ' echo 'blah : nah ' | { read a b c; echo "a='$a' b='$b' c='$c'"; } netch@iv:/var/tmp>sh smax1 a='blah' b='' c=' nah ' netch@iv:/var/tmp>bash smax1 a='blah' b='' c='nah' netch@iv:/var/tmp>zsh smax1 a='blah' b='nah' c='' netch@iv:/var/tmp>ksh smax1 a='blah' b='' c='nah' Из четырёх - три различных результата (!) (у sh даже оказалось значение в пробелах вокруг него) Это при netch@iv:/var/tmp>uname -mrs FreeBSD 4.7-RELEASE-p3 i386 netch@iv:/var/tmp>bash --version GNU bash, version 2.05b.0(1)-release (i386-portbld-freebsd4.7) netch@iv:/var/tmp>pkg_info | grep bash bash-2.05b.004 The GNU Bourne Again Shell Copyright (C) 2002 Free Software Foundation, Inc. netch@iv:/var/tmp>zsh --version zsh 4.0.4 (i386-portbld-freebsd4.5) netch@iv:/var/tmp>pkg_info | grep zsh zsh-4.0.4 The Z shell netch@iv:/var/tmp>ksh -c 'echo $KSH_VERSION' @(#)PD KSH v5.2.14.2 99/07/13.2 netch@iv:/var/tmp>pkg_info | grep ksh pdksh-5.2.14p2 The Public Domain Korn Shell А теперь ещё порадую. Переставим местами разделители в IFS: netch@iv:/var/tmp>cat smax1.1 IFS=' :' echo 'blah : nah ' | { read a b c; echo "a='$a' b='$b' c='$c'"; } netch@iv:/var/tmp>sh smax1.1 a='blah' b='nah' c='' netch@iv:/var/tmp>bash smax1.1 a='blah' b='' c='nah' netch@iv:/var/tmp>zsh smax1.1 a='blah' b='nah' c='' netch@iv:/var/tmp>ksh smax1.1 a='blah' b='' c='nah' Из четырёх - два различных результата, и для sh и zsh они отличаются от тех, что в первом случае. В общем, я пока что рекомендую тебе помедитировать над http://www.opengroup.org/onlinepubs/007904975/utilities/xcu_chap02.html может, чего и придумаешь. Я тоже подумаю. ;) -netch- --- ifmail v.2.15dev5 * Origin: Dark side of coredump (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/7368f4fed363.html, оценка из 5, голосов 10
|