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