2012-06-13

sh такой sh

Напоролся на интересное поведение в шелл-скрипте.
Изначально скрипт был под bash, но из-за портирования под одну обрезанную платформу переключились на sh.

$ false && echo WTF || echo ok
bash: ok
sh: ok

$ false > /dev/null && echo WTF || echo ok
bash: ok
sh: ok

$ false &> /dev/null && echo WTF || echo ok
bash: ok
sh: WTF

Лекарство:
$ false 1> /dev/null 2>&1 && echo WTF || echo ok
bash: ok
sh: ok

Комментариев нет:

Отправить комментарий