>> From: Aleksey Cheusov
 >> Date: Wed, 06 Jun 2007 11:43:54 +0300
> []
 >> comp.unix.shell FAQ
 >>
 >> http://groups.google.com/group/comp.unix.shell/browse_thread/thread/5075fe6c19ddabb9/7a08dffe06316a29?lnk=st&q=comp.unix.shell+faq+pipe+status&rnum=7&hl=en#7a08dffe06316a29

> Там пример в посикс шэле, а баги всё равно эвойдят:
> |-*-
> if [ "x$a" = 'x|' ]; then
> |-*-
Некоторые считают, что все, что появилось после UNIX v.7 - зло.
Видимо, поэтому в 10-ой(!!!) соляре совершенно идиотский /bin/sh,
_по умолчанию_ awk == oawk, tail не понимают -n и прочее и прочее.

Лично я считаю, что это проблемы соляры.
Что до лишнего x, ну пусть лежит, для убогих.
Скриптик то замечательный.

> |-*-         
> [EMAIL PROTECTED]:/tmp$ bash -c "test '' -eq 0 ; echo \$?"
> bash: line 0: test: : integer expression expected
> 2
> [EMAIL PROTECTED]:/tmp$ dash -c "test '' -eq 0 ; echo \$?"
> 0
> [EMAIL PROTECTED]:/tmp$ busybox sh -c "test '' -eq 0 ; echo \$?"
> 0
> [EMAIL PROTECTED]:/tmp$
> |-*-

> Ага, баш всё таки более прошареный?
Не, не то, чтобы очень...
/bin/sh == bash - зло. Такое же примерно, как солярный /bin/sh.

== во встроенном test - банальная диверсия.

0 ~>/bin/bash -c 'test a == b'
1 ~>/bin/bash -c 'test a == a'
0 ~>

> Что это, kит юникса -- shell -- десятилетия спустя ... работает с
> фичами?
> Кто-то может сказать, что перл в этом не виноват. Почему тогда перл,
> не ваш "шел"?
Это к Нечаеву. У него есть мысли по этому поводу, но он их не спешит
оформить в письменном виде.

> Почему перл? Читая ту книжку я понял так, что набор юникс утилит всё
> время сосал. Гну проект как-то пытался улучшить ситуацию, а дядя
> Ларри пошёл по другому пути. Таким образом всё стало
> быдло-скрипто-кодерством (ещё до жабаскрипта и пых-пыха :).  ____
Да ну его в топку :)

-- 
Best regards, Aleksey Cheusov.


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Ответить