>> 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]