He intentado todo tipo de formas de redirigir tanto stdouty stderrhasta /dev/nullsin ningún éxito. Tengo casi toda mi vida corriendo bash con el que nunca he tenido este problema, pero por una vez en BSD estoy atrapado /bin/sh.
Lo que he intentado:
if ls ./python* 2> /dev/null; then
echo found Python
fi
... que funciona; Si Python no está presente, silenciará los mensajes de error de ls. Sin embargo, si python.tgzestá presente, se generará una línea con el siguiente aspecto:
# ./test.sh
./python-2.7.3p1.tgz
He intentado:
if ls ./python* &> /dev/null; then
echo found Python
fi
y
if ls ./python* 2>1 > /dev/null; then
echo found Python
fi
y
if ls ./python* > /dev/null; then
echo found Python
fi
Nada realmente funciona. Solo puedo redirigir una de las salidas, no ambas al mismo tiempo.
/bin/shhan implementado la&>/dev/nullsintaxis, aparentemente no es así o tengo una versión anterior (que no puedo hacer eco de ninguna manera, ejecutando OpenBSD 5.3 aunque debería ser suficiente)