En bash.
¿Tengo dificultades para determinar qué debo usar?
todos mis scripts usan ">> / dev / stderr"
en bash prompt, si lo intento:
echo test >>/dev/stderrfunciona
echo test >> /dev/stderrfunciona
echo test >/dev/stderrfunciona
echo test > /dev/stderrfunciona
echo test >>&2FALLAS!
echo test >> &2FALLAS!
echo test >&2funciona
echo test > &2falla!
Estoy dispuesto a cambiar todos mis scripts a >&2.
Parece que también tiene un gran efecto sobre ssh (after su SomeUser) donde >>/dev/stderrno funcionará en absoluto (permiso denegado), solo >&2funcionará.
suque sucede el problema, actualicé la pregunta
su -c 'some command', ese comando se ejecuta /bin/sh, no bash, por /dev/stderrlo que no se garantiza que haya un comportamiento específico de bash (como simular con fines de redireccionamiento cuando no está disponible).