Новые ssh, похоже, возвращают stdout и stderr с удаленного хоста как два разных потока.
Чтобы создать фильтр, объединяющий stdout и stderr, можно сделать:
ssh $filer lun show <lunpath> 2>&1 |grep vol
Чтобы отправить stderr в отдельный файл, можно сделать:
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
Чтобы отбросить stderr:
ssh $filer lun show <lunpath> 2>/dev/null | grep vol
Обратите внимание, что это может скрыть реальные ошибки и затруднить отладку.