Novos ssh parecem trazer de volta stdout e stderr do host remoto como dois fluxos distintos.
Para criar um filtro que combine stdout e stderr, você poderia fazer:
ssh $filer lun show <lunpath> 2>&1 |grep vol
Para enviar stderr para um arquivo separado, você poderia fazer:
ssh $filer lun show <lunpath> 2>lun.show.stderr |grep vol
if [ -s lun.show.stderr ]; then
# there was some stderr output
grep -v "No such LUN exists" lun.show.stderr
fi
Para descartar stderr:
ssh $filer lun show <lunpath> 2>/dev/null | grep vol
Observe que isso pode ocultar erros reais e dificultar a depuração.