In bash.
Sto avendo qualche difficoltà a determinare cosa dovrei usare?
tutti i miei script usano ">> / dev / stderr"
al prompt di bash, se provo:
echo test >>/dev/stderrfunziona
echo test >> /dev/stderrfunziona
echo test >/dev/stderrfunziona
echo test > /dev/stderrfunziona
echo test >>&2NON RIESCE!
echo test >> &2NON RIESCE!
echo test >&2funziona
echo test > &2GUASTI!
Sono disposto a cambiare tutti i miei script in >&2.
Sembra avere anche un grande effetto su ssh (after su SomeUser) dove >>/dev/stderrnon funzionerà affatto (permesso negato), funzionerà solo >&2.
suche si verifica il problema, ha aggiornato la domanda
su -c 'some command', quel comando viene eseguito /bin/sh, non bash, quindi /dev/stderrnon è garantito che sia presente un comportamento specifico bash (come la simulazione a scopi di reindirizzamento quando non disponibile).