Напоролся на интересное поведение в шелл-скрипте.
Изначально скрипт был под 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
Изначально скрипт был под 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
Комментариев нет:
Отправить комментарий