Na festança.
Estou com alguma dificuldade para determinar o que devo usar?
todos os meus scripts usam ">> / dev / stderr"
no prompt do bash, se eu tentar:
echo test >>/dev/stderrfunciona
echo test >> /dev/stderrfunciona
echo test >/dev/stderrfunciona
echo test > /dev/stderrfunciona
echo test >>&2FALHAS!
echo test >> &2FALHAS!
echo test >&2funciona
echo test > &2FALHA!
Estou disposto a mudar todos os meus scripts para >&2.
Parece também ter um grande efeito sobre o ssh (depois su SomeUser), onde >>/dev/stderrnão funcionará (permissão negada), apenas >&2funcionará.
suque o problema acontece, atualizou a questão #
su -c 'some command', esse comando é executado por /bin/sh, e não bashpor um comportamento específico do bash (como simular /dev/stderrpara fins de redirecionamento quando não disponível) não estiver presente.