Главная страница


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)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 Bug or feature?   Maxim A. Samoilenko   27 Jan 2003 14:26:30 
 Re: Bug or feature?   Valentin Nechayev   03 Feb 2003 16:53:46 
 Re: Bug or feature?   Valentin Nechayev   03 Feb 2003 16:53:47 
Архивное /ru.unix.bsd/7368f4fed363.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional