He intentado todo tipo de formas de redirigir tanto stdout
y stderr
hasta /dev/null
sin 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.tgz
está 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/sh
han implementado la&>/dev/null
sintaxis, 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)