[devel] bash vs. ash
Dmitry V. Levin
ldv at altlinux.org
Tue Sep 29 09:23:57 UTC 2009
On Tue, Sep 29, 2009 at 01:19:16PM +0400, Vladislav Zavjalov wrote:
[...]
> Я уже тут многим хвастался драматическим произведением на тему
> совместимости ash и bash. Со счастливым концом :)
>
> Надо было мне напечатать непечатное, и произошел у bash и ash такой
> примерно диалог:
>
> # ash -c 'echo "\117\113"'
> OK
> # bash -c 'echo "\117\113"'
> \117\113
[... много примеров поскипано ...]
> # bash -c "echo $'\x4F\x4B'"
> OK
> # ash -c "echo $'\x4F\x4B'"
> $\x4F\x4B
>
> ...
>
> # bash -c 'printf "\117\113\n"'
> OK
> # ash -c 'printf "\117\113\n"'
> OK
Переносимый shell-код должен избегать более-менее нетривиального
использования echo, этот факт должен быть широко известен.
Use printf(1) instead (тоже с оговорками, конечно, но их поменьше).
--
ldv
----------- ????????? ????? -----------
???? ??????? ???????? ?? ? ????????? ???????...
??? : ???????????
??? : application/pgp-signature
?????? : 197 ??????
????????: ???????????
Url : <http://lists.altlinux.org/pipermail/devel/attachments/20090929/ec440696/attachment.bin>
More information about the Devel
mailing list