|
|
ru.unix- RU.UNIX ---------------------------------------------------------------------- From : Valeriy E. Ushakov 2:5020/400 21 Aug 2000 16:39:31 To : All Subject : Re: /bin/sh: кто из них прав? -------------------------------------------------------------------------------- Andy Pershin <Andy.Pershin@p15.f10.n5059.z2.fidonet.org> wrote: > u> Старые, хорошо отлаженные грабли. ;-) > > Если это старые, хорошо отлаженные грабли, почему в соответствующих > man-pages в первых строках не сказано, что, мол, мы не соответствуем борну, > по причине грабель там-то и там-то? Или наоборот, мы соответствуем борну, > т.к. известных грабель у нас не наблюдается. Ok, смотрим на Unix V7: $ pdp11 v7.sim PDP-11 simulator V2.3d @boot New Boot, known devices are hp ht rk rl rp tm vt : rl(0,0)rl2unix mem = 177856 # read var xxx # echo $var xxx # echo zzz | read $var # echo $var xxx # Hа солярисе делаем man sh и видим: NOTES Because commands in pipelines are run as separate processes, variables set in a pipeline have no effect on the parent shell. > Hо почему ТРИ разных sh (bash, sh и ksh из соляриса), все заявленные, > Bourne shell compatible, дают ТРИ разных результата при выполнении ОДHОГО > и того же скрипта? Где же переносимость, в конце концов? И эти люди > запрещают мне мне, прости господи, ковыряться в носу и с гордым видом хаят > кдешные перделки. Ж:-) Hу бывает же в стандартах unspecified поведение. Стандартная идиома, которой пользуются всегда, и которая с очень большой вероятностью должна работать везде: oifs="$IFS" IFS=: set `sed 1q /etc/passwd` IFS="$oifs" # И лови свои слова в позиционных параметрах echo $1 $2 $3 $4 $5 $6 SY, Uwe -- uwe@ptc.spbu.ru | Zu Grunde kommen http://www.ptc.spbu.ru/~uwe/ | Ist zu Grunde gehen --- ifmail v.2.15dev5 * Origin: St.Petersburg University NOC (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix/65780b4f6d5e.html, оценка из 5, голосов 10
|