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/stderr
funziona
echo test >> /dev/stderr
funziona
echo test >/dev/stderr
funziona
echo test > /dev/stderr
funziona
echo test >>&2
NON RIESCE!
echo test >> &2
NON RIESCE!
echo test >&2
funziona
echo test > &2
GUASTI!
Sono disposto a cambiare tutti i miei script in >&2
.
Sembra avere anche un grande effetto su ssh (after su SomeUser
) dove >>/dev/stderr
non funzionerà affatto (permesso negato), funzionerà solo >&2
.
su
che si verifica il problema, ha aggiornato la domanda
su -c 'some command'
, quel comando viene eseguito /bin/sh
, non bash
, quindi /dev/stderr
non è garantito che sia presente un comportamento specifico bash (come la simulazione a scopi di reindirizzamento quando non disponibile).