В баш.
У меня возникли трудности с определением того, что мне следует использовать?
все мои скрипты используют ">> / dev / stderr"
при bash подскажите, если попробую:
echo test >>/dev/stderrработает
echo test >> /dev/stderrработает
echo test >/dev/stderrработает
echo test > /dev/stderrработает
echo test >>&2FAILS!
echo test >> &2FAILS!
echo test >&2работает
echo test > &2FAILS!
Я готов изменить все свои сценарии на >&2.
Похоже, что он также имеет большое влияние на ssh (после su SomeUser), где >>/dev/stderrне будет работать вообще (разрешение запрещено), только >&2будет работать.
suтого, как проблема возникает, обновил вопрос
su -c 'some command', что эта команда выполняется /bin/sh, а не bashтак, поэтому /dev/stderrне гарантируется наличие специфического для bash поведения (такого как моделирование для целей перенаправления, когда оно недоступно).